MATLAB如何将一维数组转化为三维数组
比如一个含有2400个数据的一维数组,转化为6*30*15的三维数组
我的程序如下:(ttt:文件名)
[c1] =textread('input.txt','%f');
for i=1:6
for j=1:30
for k=1:15
b(k,j,i)=c1((i-1)*450+(j-1)*15+k);
end
end
end
dlmwrite('output.txt',b,'-append','delimiter',' ');
但一直出错,
Attempted to access c1(2401); index out of bounds because numel(c1)=2400.
Error in ==> ttt at 5
b(k,j,i)=c1((i-1)*450+(j-1)*15+k);
如果有知道用excel解决的办法更好.
MATLAB如何将一维数组转化为三维数组
答案:1 悬赏:80 手机版
解决时间 2021-04-15 07:32
- 提问者网友:做自己de王妃
- 2021-04-14 09:57
最佳答案
- 五星知识达人网友:酒者煙囻
- 2021-04-14 10:15
6*30*15=2700,与原始数据量不同.所以...
用reshape一下子就转换了,不用编程.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯