matlab中的矩阵循环问题.

问题描述:

matlab中的矩阵循环问题.
如题,假设我有a1到a10这样10个矩阵,还有b1到b10另外10个矩阵,如何能让a1-b1,a1-b2,a1-b3一直到a1-b10,然后a1变成a2,a3,一直减下去,也就是说所有a矩阵都要减到一次所有的b矩阵,这样的循环应该怎么做呀,急用.
1个回答 分类:综合 2014-10-06

问题解答:

我来补答
双重for循环就可以了
for k1 = 1:10
for k2 = 1:10
tmp = a{k1}-b{k2}
...
end
end
至于变量名那个地方我就不纠缠细节了,你自己不想用cell数组的话就自己写eval和num2str之类的,
再问: 我是小白。。。这样运行以后会输出什么呢。。。cell、数组什么的我也不懂……麻烦大神讲的详细点,谢了,急用。这是救命呀,我需要算19*19的……四百来次呀
再答: 请自己想清楚 矩阵相减以后要做什么。我上面的程序中,tmp就是每次矩阵相减得到的结果,您要做任何处理,都写到省略号那个地方,想写多少句都没问题
a{k1}你可以理解为一种变量表示的方式,即k1=1时,a{k1}就是a1,依次类推。不过你要自己来改成可以正确运行的写法,用eval和num2str可以做。我只是给你表示一下这个意思。19*19,四百来次,这是非常小的计算量,没什么可怕的。后面还有209*209,那个才比较可怕一。

 
 
展开全文阅读
剩余:2000