24小时热门版块排行榜    

查看: 2322  |  回复: 4

freechicly

新虫 (初入文坛)

[求助] matlab,比较三矩阵元素大小并输出较大的数组成的矩阵已有2人参与

A=[1 2 3 9;4 7 9 2;12 3 42 4]
B=[4 7 9 2;5 3 7 3;6 2 4 6]
C=[2 3 5 5;7 4 1 1;3 5 9 45]

在matlab中比较对应元素大小,输出应为D=[4 7 9 9;7 7 9 3;12 5 42 45]
matlab新手一个,请问怎么做啊~~~~
好像要用循环?
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

全全fly

新虫 (小有名气)

A=[1 2 3 9;4 7 9 2;12 3 42 4];
B=[4 7 9 2;5 3 7 3;6 2 4 6];
C=[2 3 5 5;7 4 1 1;3 5 9 45];
D=zeros(size(A));
for i=1:3
    for j=1:3
        if A(i,j)>=B(i,j)
            D(i,j)=A(i,j);
        else
            D(i,j)=B(i,j);
        end
        if  B(i,j)>D(i,j)
            D(i,j)=B(i,j);
        end
    end
end
我啥都不懂
2楼2014-12-09 21:51:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lrshan22

铁杆木虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
直接把ABC叠成一个三维矩阵,在第三维求最大值。

[ 发自小木虫客户端 ]
3楼2014-12-09 23:57:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

freechicly

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by 全全fly at 2014-12-09 21:51:47
A=;
B=;
C=;
D=zeros(size(A));
for i=1:3
    for j=1:3
        if A(i,j)>=B(i,j)
            D(i,j)=A(i,j);
        else
            D(i,j)=B(i,j);
        end
        if  B(i,j)>D(i, ...

谢谢,,很大帮助,问题已经解决
4楼2014-12-10 15:14:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

acalephs

捐助贵宾 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
如果想提高,根据3楼的想法,大概是这样的,没运行过
temp=cat(3,A,B,C);
D=max(temp,[],3);
5楼2014-12-11 10:50:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 freechicly 的主题更新
信息提示
请填处理意见