MATLAB如何将一维数组转化为三维数组比如一个含有2400个数据的一维数组,转化为6*30*15的三维数组我的程序如下:(ttt:文件名)[c1] =textread('input.txt','%f');for i=1:6for j=1:30for k=1:15b(k,j,i)=c1((i-1)*45
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/20 05:19:00
MATLAB如何将一维数组转化为三维数组比如一个含有2400个数据的一维数组,转化为6*30*15的三维数组我的程序如下:(ttt:文件名)[c1] =textread('input.txt','%f');for i=1:6for j=1:30for k=1:15b(k,j,i)=c1((i-1)*45
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如何将一维数组转化为三维数组比如一个含有2400个数据的一维数组,转化为6*30*15的三维数组我的程序如下:(ttt:文件名)[c1] =textread('input.txt','%f');for i=1:6for j=1:30for k=1:15b(k,j,i)=c1((i-1)*45
6*30*15=2700,与原始数据量不同.所以...
用reshape一下子就转换了,不用编程.