Getting an error while using evalin

5 vues (au cours des 30 derniers jours)
anjori dutta
anjori dutta le 15 Jan 2014
Commenté : anjori dutta le 15 Jan 2014
I am trying to uigetfile in GUIDE. In the .m file, I have this piece of code
function pushbutton1_Callback(~, ~, handles)
filename=uigetfile('*.*','Select a File to Parse');
set(handles.Filename,'String',filename);
evalin('base',['load ' filename]);
C1 = textread(filename, '%s','delimiter', '\n');
I am trying to get the filename in the workspace so that I can use in this part
"C1 = textread(filename, '%s','delimiter', '\n');"
But the error I am getting is
Error using ==> load
Number of columns on line 10 of ASCII file C:\Users\zz21wz\Desktop\xxx.ASC
must be the same as previous lines.
Error in ==> SimpleGUI>pushbutton1_Callback at 86
evalin('base',['load ' NAME]);
Please help

Réponses (1)

Walter Roberson
Walter Roberson le 15 Jan 2014
This does not have to do with evalin() and instead has to do with the fact that the text file is not consistent in how many columns it has per line.
If what you want to do is textread(), then why are you using the load ? load does not help you get the file name. You already have the file name: it is in "filename".
  1 commentaire
anjori dutta
anjori dutta le 15 Jan 2014
Hi Walter,
I tried textscan, textread...I get the error
??? Error using ==> load Unable to read file Jeep_UC_1_T1.ASC: No such file or directory.
So whats your suggestion to copy the filename into workspace so that I get use in
"C1 = textread(filename, '%s','delimiter', '\n');"

Connectez-vous pour commenter.

Catégories

En savoir plus sur Workspace Variables and MAT Files dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by