Invalid Subscript for Y, the table variable must be numeric array
91 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Eris Bolduc
am 8 Mai 2022
Kommentiert: Kalyani Ghuge
am 29 Mär. 2023
I am trying to plot the first 1000 data from the imported txt. file and I keep getting the error message and no idea how to slove it.
Does it mean the data from the second column are not the intergers?

0 Kommentare
Akzeptierte Antwort
Voss
am 8 Mai 2022
First and Second are tables. Use curly braces {} rather than parentheses () to get the data out of a table:
A = table([1;2;3;4;5],[10;20;30;40;50]);
% first, reproducing the error
First = A(:,1) % tables
Second = A(:,2)
try
plot(First,Second)
catch ME
disp(ME.message)
end
% now, the solution
First = A{:,1} % numeric arrays
Second = A{:,2}
plot(First,Second)
3 Kommentare
Weitere Antworten (1)
Image Analyst
am 8 Mai 2022
Use braces
A = table(rand(1300, 1), rand(1300, 1))
x = A{1 : 1000, 1}
y = A{1:1000, 2}
plot(x, y, 'b-')
Or like this:
A = table(rand(1300, 1), rand(1300, 1), 'VariableNames', {'X', 'Y'});
plot(A.X(1:1000), A.Y(1:1000), 'b-')
Siehe auch
Kategorien
Mehr zu Tables finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
