Invalid Subscript for Y, the table variable must be numeric array
111 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Eris Bolduc
el 8 de Mayo de 2022
Comentada: Kalyani Ghuge
el 29 de Mzo. de 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 comentarios
Respuesta aceptada
Voss
el 8 de Mayo de 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 comentarios
Más respuestas (1)
Image Analyst
el 8 de Mayo de 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-')
Ver también
Categorías
Más información sobre Tables en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
