2015-09-03 93 views
0

我是新來matlab.When我試圖導入數據文件並繪製它,它顯示錯誤「錯誤使用情節沒有足夠的輸入參數」。我已經使用了下面的代碼。錯誤使用情節沒有足夠的輸入參數

filename = '/home/mydata.dat'; 
delimiter = '\t'; 
formatSpec = '%s%s%[^\n\r]'; 
fileID = fopen(filename,'r'); 
datacell= textscan(fileID, formatSpec, 'Delimiter', delimiter, 'ReturnOnError', false); 
Time=datacell{1}; 
iv1=datacell{2}; 
plot(Time,iv1); 
fclose(fileID); 
+3

您正在嘗試繪製單元格,'plot'寧願使用數組。我也懷疑這些單元包含字符串,也不適合繪圖。 – Adriaan

+0

你能給出mydata.dat文件的內容(或樣本)嗎? –

+0

datacell的內容是什麼? – rst

回答

0

你的formatSpec有字符串,即%s%s?如果是這樣,那是一個問題。在繪圖之前,您需要將字符串轉換爲數字。

您可以將字符串轉換爲數字兩種不同的方式,如下所示。該代碼在我的Saturn Fiddle上供您測試。

% Welcome to SaturnAPI! 
% Start collaborating with MATLAB-Octave fiddles and accomplish more. 
% Start your script below these comments. 

str2num ("3.141596") 

str2num (["1, 2, 3"; "4, 5, 6"]) 
相關問題