Edit box string to column value plotting

Im attempting to use edit boxes in a GUI as away to destinguish what columns a plot command recognizes as a plot
numdata=xlsread(uigetfile({'.xlsx'},'File Selector'));
x=numdata(:,str2num(handles.XCInput, 'string'));
y=numdata(:,str2num(handles.YCInput, 'string'));
plot (x,y)
XCInput and YCInput are the tags for the chosen text edits

4 Comments

What problems are you having?
Could you provide an example of a string stored in handles. XCInput and YCInput?
The program just simply won't run.
What is this syntax supposed to do?:
str2num(handles.YCInput, 'string')
I don't see anything in the str2num documentation about two input arguments.
It is to take the given value of edit text boxes
Where as the first code was
numdata=xlsread(uigetfile({'.xlsx'},'File Selector'));
x=numdata(:,1);
y=numdata(:,2);
plot (x,y)
The code in question is so that you can imput any given number into a gui edit box and then that number the the column read to be plotted

Sign in to comment.

 Accepted Answer

Stephen23
Stephen23 on 19 Jun 2019
Edited: Stephen23 on 19 Jun 2019
You invented a str2num syntax that does not exist:
str2num(handles.YCInput, 'string')
% ^^^^^^^^^^ is this in the STR2NUM documentation?
Where in the STR2NUM documentation is the 2nd input shown? (hint: nowhere, it does not exist).
If you want to use functions, you need to follow the syntaxes that they actually support:
x = numdata(:,str2num(handles.XCInput));

More Answers (0)

Categories

Products

Asked:

on 19 Jun 2019

Edited:

on 19 Jun 2019

Community Treasure Hunt

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

Start Hunting!