Matlab循环结构问题求解

问题描述:

Matlab循环结构问题求解
for k=1:209
k
if k10&&k
1个回答 分类:综合 2014-10-12

问题解答:

我来补答
首先确认下你读图片的方法成功了么,我没试过哈.你可以减小规模读一张试试.
其次你的图片是多大尺寸的,照你的程序,你开辟了四个保存图片数据的内存空间A,a,C和B,总共占用内存:4*209*单张图片占用字节数.这是个不小的数量,足以让机器无响应.MATLAB对于处理循环是比较慢的,  for i=1:72
       C(1,i,k)=a(1,i);
       C(2,i,k)=a(180,i);
   end   for i=1:180
       B(1,i,k)=a(i,1);
       B(2,i,k)=a(i,72);
   end
这段代码可以优化为C(1, 1:72, k) = a(1, 1:72);C(2 ,1:72, k) = a(180, 1:72);B(1, 1:180, k) = a(1:180, 1);
B(2, 1:180, k) = a(1:180, 72);建议LZ还是一次处理一张图片,尽量不要用三维矩阵来保存多张图片如果不是必须要这么做的话.
 
 
展开全文阅读
剩余:2000
上一页:dc2inr3qec3r2
下一页:这样怎么写