2015-09-13 61 views
0

我有兩列txt文件,每列包含直流電機的速度。我想用時間繪製每一列,並比較兩條曲線。 我嘗試這樣的代碼,但不工作:閱讀拖拽特定目錄中的列txt文件並導入到matlab

fid = fopen('C:\Users\Hussam Yonis\Desktop\recive.txt','r'); 
KK = fscanf(fid,'%f %f',[2,50]); 
t=0:0.05:0.05*length(a(:,1))-0.05; 
plot(t,fid(:,1),'b',t,fid(:,2),'r') 
+0

[如何創建一個最小,完整和可驗證的示例](http://stackoverflow.com/help/mcve)。這會提高你獲得答案的機率。 – kmac

+0

'receive.txt'的內容是什麼?你得到了什麼錯誤? – user3667217

+0

內容爲雙數字矩陣,錯誤爲「???索引超出矩陣維數」。 – user119436

回答

0

fid只是相當於打開的文件的指針,並沒有幾個維度,所以fid(:,2)會給一個矩陣尺寸超出誤差。你想繪製出來的文件的數據,KK你的情況。試試這個:

plot(t,KK(:,1),'b',t,KK(:,2),'r') 

我也懷疑你可能有你的索引南轅北轍,但因爲你的代碼是不是最小的,完整的,可覈查的,就很難說了。您可能會發現您需要以下命令:

plot(t,KK(1,:),'b',t,KK(2,:),'r')