我有一个简单的数据文件看起来像这样:八度/ Matlab的 - 不能/绘图数据
data.txt
34.62365962451697,78.0246928153624,0
30.28671076822607,43.89499752400101,0
35.84740876993872,72.90219802708364,0
60.18259938620976,86.30855209546826,1
79.0327360507101,75.3443764369103,1
,我试图用下面的代码绘制它的数据:
data = load('data.txt');
X = data(:, [1, 2]); y = data(:, 3);
plotData(X, y);
hold on;
xlabel('Exam 1 score')
ylabel('Exam 2 score')
legend('Admitted', 'Not admitted')
hold off;
pause;
然而,这给我带来以下错误:
warning: legend: plot data is empty; setting key labels has no effect
error: legend: subscript indices must be either positive integers less than 2^31 or logicals
没有东西被绘制。
我不明白什么是错的。工作目录在八度中很好。
我该如何解决这个问题?
非常感谢
我想你需要在那里使用单元阵列 - 'legend({'Admitted','Not admit'})'。 – Divakar
我试过,但它仍然不工作:( – Spearfisher
打印'X'和'y'时会得到什么?它们真的是空的吗?另外,请尝试使用[csvread](http://www.mathworks.com/help/) matlab/ref/csvread.html)而不是[load](http://www.mathworks.com/help/matlab/ref/load.html)。Load是存储在文件中的matlab变量。 – eventHandler