这是我在Matlab代码:我怎么能得到所有5张图片的所有值保存?此代码仅返回最后一张图片!我尝试使用IM(L),但它给我一个错误:In an assignment A(I) = B, the number of elements in B and I must be the same.
在分配A(I)= B,B中元素的个数,我必须相同
Amount_measurements = 5;
IM=zeros(2097152,1);
l=1;
for l=(1:Amount_measurements)
if l < 9
%index = double(0)+double(0)+double(l+1);
index = strcat(num2str(double(0)),num2str(double(0)),num2str(double(l+1)));
elseif l < 99
index = double(0)+double(l+1);
else
index = double(l+1);
end
file_name1='trial.nii.gz';
%disp(file_name1);
jesu=load_nii(file_name1);
[x,y,z] = meshgrid(1:256,1:256,1:256);
[lx,ly,lz] = meshgrid(1:2:256,1:2:256,1:2:256);
newImage = interp3(x,y,z,jesu.img,lx,ly,lz);
IM= newImage(:);
end
我想要的值newImage(:)存储为IM1=newImage(:) IM2=newImage(:) IM3=newImage(:) IM4=newImage(:)
等等......我怎么能去了解呢?
这里真的很天真的问题。像你一样使用大括号,Matlab会自动创建IM1,IM2等?它如何知道你想要4个数组?我猜测右边必须有4列..这是有道理的,我们有3D插值..我回答我自己的问题,我想大声笑。这很酷。 – MathBio
@MathBio:单元格阵列仍然是矩阵(就像所有的Matlab矩阵一样,它们的长度可以通过写入操作而增加到任意大小 - 如果通过循环的最后一次迭代确实是'IM {4} =',那么您的尺寸为4 )。不同之处在于,在一个单元格数组中,您可以存储任何Matlab对象,包括一个完整的'nother矩阵,而且事情不必是方形的 - 单元格数组可以愉快地保存1x1标量,2×2矩阵, '10x10'矩阵和'125480x1'矢量彼此相邻。 –
感谢您的信息!我只是觉得它看起来没有任何回路,但是有4个阵列正在创建。从未遇到过细胞阵列,它们看起来像是一个非常有用的构造。 – MathBio