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