Invalid Subscript for Y, the table variable must be numeric array
111 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Voss
2022-5-8
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 个评论
更多回答(1 个)
Image Analyst
2022-5-8
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-')
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
