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');

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值