这个问题是个简单的问题,intuitively一个循环来依次比较取最大值就好。
但是matlab的贡献就是矩阵运算尽可能的避免循环,可以用其他方式优化一下。
比如有两个向量A,B
那么我们可以这样写:
c=zeros(size(A)); %新向量
TF=(A>B);
c(TF)=A(TF);
c(~TF)=B(~TF);
这个问题是个简单的问题,intuitively一个循环来依次比较取最大值就好。
但是matlab的贡献就是矩阵运算尽可能的避免循环,可以用其他方式优化一下。
比如有两个向量A,B
那么我们可以这样写:
c=zeros(size(A)); %新向量
TF=(A>B);
c(TF)=A(TF);
c(~TF)=B(~TF);