I have a problem with the save command in this code
Warning Variable 'x' cannot saved to MAT-file whose version is older than 7.3
To save this variable, use the -v.3 switch
t=0:0.1:1825;
N=length(t);
x=zeros(N,N);
for n=2:N
x(1,n)=1;
for i=2:N
z=RK4(t(n-1),t(n),2,x(i-1,n-1));
x(i,n)=z(end);
clear z
end
end
save('x.mat','x');
clear x

 採用された回答

Walter Roberson
Walter Roberson 2019 年 12 月 23 日

0 投票

Your x is 18251 elements long, so N = 18251 . You create your x array as N x N double precision, which is 18251 x 18251 x 8 bytes/entry = 2664792008 bytes, which is about 2.5 gigabytes.
MATLAB's -v7 default save format cannot save variables that are larger than 2 gigabytes.
You will need to use
save('x.mat', 'x', '-v7.3')

2 件のコメント

B.E.
B.E. 2019 年 12 月 23 日
Anthore question, the calculation time required is about . Is that normal?
Knowing that for , the calculation time is about
Walter Roberson
Walter Roberson 2019 年 12 月 23 日
You should probably try vectorizing RK4

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeWorkspace Variables and MAT Files についてさらに検索

タグ

質問済み:

2019 年 12 月 23 日

コメント済み:

2019 年 12 月 23 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by