当前位置:编程学习 > Matlab >>

简化图中的matlab程序,还是用matlab编写。谢谢!

答案:for i = 1:3
    eval(['a',num2str(i),'=x',num2str(i),'(:,3:10);']);
end
b(:,:,1) = a1';
b(:,:,2) = a2';
b(:,:,3) = a3';
e = num2str(b);
f = bin2dec(e')';
iH = size(b,2);
iStep = 3;
h = [f(1:iStep:(iH-1)*iStep+1);f(iH*iStep+1:iStep:(2*iH-1)*iStep+1);f(2*iH*iStep+1:iStep:end)];
imshow(h,[]);


说明一下,猜测的你数据是0和1的矩阵,所以有num变成str后,变量e每列之间是有2个空string,这样当e变成十进制的f时,f中每个数据中间有两个0,整个程序是在以上假设运行的,如果你的数据不是0 1矩阵的话,需要自己确定f的数据中间有几个0,假如说有n个0,那么istep = n+1就可以了
其他:试试for循环嵌套,因为下端的三组貌似一样 

上一个:matlab的程序题~
下一个:数学建模中常用的Matlab程序,算法,其他非Matlab的也行。说明用法,邮箱1923141494@qq.com,非常感谢

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,