2014-04-25 47 views
0

我需要加載兩個數據文件,其中每個有6列,我想繪製第一個數據文件列和第二個數據文件的另一列的比例。但我不斷收到內存錯誤。沒有一個數字是零。我在Excel中繪製了相同的圖形。工作很好。但我在Matlab中需要它,我該怎麼做?使用 Out of memory時出錯。鍵入幫助內存爲您的選項

我當前的代碼是這樣的:

load file1.dat; 
    y=file1(:,2); 
    time=file1(:,1); 
    hold on; 

    load file2.dat; 
    x=file2(:,5); 

    figure; 
    plot (t,y/(3*x),'LineWidth',1); 
    xlabel('Time (s)'); 
    ylabel('Mitochondrial Calcium (um)'); 

這是我的錯誤:

使用錯誤\
內存不足。爲您的 選項鍵入HELP MEMORY。 (t,y/x,'LineWidth',1);如果我們想要繪製一個圖形文件,

+0

這裏發生了什麼,是正斜槓運營商'/'行爲不同基於其操作數的結構。如果兩者都是向量或矩陣,它將試圖找到給定的線性方程組的線性解:http://www.mathworks.com/help/matlab/ref/mrdivide.html。在你的情況下,它將是一個高度超定系統,包含許多共享單個未知變量的方程。這可能是造成MATLAB內存限制的原因。下面,Kleist將操作符更改爲元素分割操作符 - 這正是您想要的。 –

回答

4

使用y./(3*x)做元素明智的劃分。

注意操作:./

+0

好抓住那個! – Divakar

+0

非常感謝。我是Matlab的新手,我不太瞭解。你的回答是完美的,正是我所需要的。再次感謝。 – SSH

相關問題