furoo 发表于 2009-5-31 20:01

数组之间的转化

一个1*1*200的数组,如何转化成一个1*200的数组?谢谢啊

ChaChing 发表于 2009-5-31 21:34

aa(1,1,:)=rand(5,1);bb(1,:)=aa(1,1,:)

furoo 发表于 2009-6-1 09:28

回复 沙发 ChaChing 的帖子

我的数组是R :1*1*200
按照你的回复:
R(1,1,:)=rand(5,1);bb(1,:)=R(1,1,:)
??? Subscripted assignment dimension mismatch.
怎么回事?这个rand(5,1)是什么?随机函数?谢谢

friendchj 发表于 2009-6-1 11:49

二楼只是举了个例子,可以正确运行。假设你的数据data为:1*1*200,可以这样转化为你需要的:
b(1,:)=data(1,1,:);
% or
b=reshape(data,1,200);

furoo 发表于 2009-6-1 14:25

回复 地板 friendchj 的帖子

运行正确,可以转换!谢谢friendchj 的回复,同时谢谢ChaChing。
页: [1]
查看完整版本: 数组之间的转化