求问,matlab,把一个.mat文件里的m行n列的一个矩阵,拆成m行1列的n个矩阵

,依次存成名字为1到n的n个txt文件,写成循环,应该怎么写?... ,依次存成名字为1到n的n个txt文件,写成循环,应该怎么写? 展开
 我来答
learneroner
高粉答主

2016-05-04 · 关注我不会让你失望
知道大有可为答主
回答量:1.1万
采纳率:91%
帮助的人:6536万
展开全部

load读入,save写出即可,参考下面例子:

1、原始有3行4列的data数据

2、读入数据

data = load('data.mat'); % 若非当前目录则写完整路径
data = data.x;

3、循环写数据

for i=1:size(data,2)
  t = data(:,i);
  save([num2str(i),'.txt'],'t','-ascii');
end

4、最终效果

追问
Reference to non-existent field 'x'.

Error in yyy (line 3)
data = data.x;

这是报错的内容,是因为matlab版本问题吗?我的是R2012b
追答

这里data.x取决于的mat数据的变量名,第一步 data = load('data.mat'); 导入数据后,你在变量窗口查看一下data包含的变量名

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式