Invalid Subscript for Y, the table variable must be numeric array
112 ビュー (過去 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-')
参考
カテゴリ
Help Center および File Exchange で Tables についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
