MATLAB Answers

0

How to read file in matlab GUI

Asked by Muhammad Haziq on 22 Sep 2019
Latest activity Commented on by Ankit
on 23 Sep 2019
Hi,
I want to read a file through matlab gui but unable to read its content completely I use the same code in m.file its working over there but now when I want to do it through GUI but it is not working. I am uploading GUI and a file to read throuh gui. Can anybody help me.

  0 Comments

Sign in to comment.

Products


Release

R2018a

1 Answer

Answer by Ankit
on 22 Sep 2019

Please don't forget to pre-allocate the loop variables
According to your GUI and given input conditions, line(i)==6 and line(i) ==3 these condition are not met. You already defined Button_press = 0 but not e_rewarded. just for an e.g. when you define your variable e_rewarded to some value/random array it will not throws any error.
if line(i)==3
Button_press(bp)=line(i+1);
bp=bp+1;
end
if line(i)==6
e_rewarded(erw)=line(i+1);
bp=bp+1;
end
But when you run the same code I think you mean what you have written in pushbutton1_Callback, still MATLAB throws the following error:
Undefined function or variable 'e_rewarded'
Are you sure that your m.file works fine even without defining variable e_rewarded?
Could you please attached it too ?

  2 Comments

Hi,
My basic cocern is not e_rewarded. I am attaching my file.and ıt works like this it will go through all line and when ever line euals to 3 it stores the next line value to that specific variable, when line equals to 4 it stores the next line value to some other specific variable.
when I try the same code with gui it didn't work.
Ankit
on 23 Sep 2019
Hello Muhammad,
I already mentioned that you need to defined the loop variables.
Code in *.m script and GUI are not completely same.
Following condition (line(i) ==3) is not met
line.PNG
if line(i)==3
Button_press(bp)=line(i+1);
bp=bp+1;
end
You will not get any error as you defined the variable with the value of 0.
For your understanding just rename the Button_press with Button_press1 you will get an error.
In your GUI you didnt defined /pre-allocate your loop variables. Please define/pre-allocate with some values you will not get any error. I tried and tested the GUI it works fine after defined.

Sign in to comment.