我有一個簡單的數據文件看起來像這樣:八度/ 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