【发布时间】:2012-11-08 23:23:43
【问题描述】:
fname = dir('*sir');
[tmp, head] = loadsir(fname(1).name);
dayh99 = zeros(length(fname),size(tmp,1),size(tmp,2)); %41-100,1360,3600
% use temporary array to simplify 3d array creation
for i=1:length(fname)
tmp = loadsir(fname(i).name);
dayh99(i,:,:) = tmp;
end
我感兴趣的领域是
dayh99(i,:,:) = tmp;
tmp 基本上是一个 1360X3600 的数组。问题是我不需要将整个数组存储到 dayh99 中。 (它代表图像数据,我只对该图像的一部分感兴趣。)我还不确定我需要数组的哪一部分,因为我无法绘制数据也无法裁剪它。谢谢。
【问题讨论】:
-
如果你不知道你想要图片的哪一部分,我们会怎么做?
-
@Pearsonartphoto 你看起来像个摄影师,你一定知道
-
您可以通过将 [] 分配给数组的一部分来进行裁剪。例如tmp(end-10:end,:) = [];
-
直到我可以裁剪阵列并看到图像我才知道我需要阵列的哪一部分。
-
也许是阴谋?
figure; imagesc(tmp)