matlab 思维数组_如何在Matlab中保存多维数组?
I have an array M=(1000000,12,2,2).
How do I write it to a file to work on later?
save('filename.txt','M','-ASCII')
doesn't seem to work...
Regards,
解決方案
1) just like the answer from @Shai, you can save it to be mat file
2) if you want to save it to be txt file, you can do it in this way:
clear;clc;
M=[1000000,12,2,2];
dlmwrite('a.txt',M); % save M to file--a.txt
type a.txt; % print content in a.txt
M = dlmread('a.txt'); % load content of a.txt to M and then you will have 'M=[1000000,12,2,2]'
3) you can also use fopen, fprintf, fclose to save a matrix to a file. check this post: How to save data in .txt file in MATLAB
4) for the code you have, I tested it. It works. The Matlab version I have is R2011b. please check your code again. The code I used to test is as follows:
clear;clc;
M=[1000000,12,2,2];
save('b.txt','M','-ASCII');
clear;clc;
M = load('b.txt','-ASCII');
總結
以上是生活随笔為你收集整理的matlab 思维数组_如何在Matlab中保存多维数组?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 狂扁小朋友怎么召唤老爸
- 下一篇: 就是关机之后再开机关机再开机了呢