a=xlsread('B.xls');
b=a(:,1)
c=a(:,2);
g=a(:,3);
k=a(:,4);
dkg=sqrt(k.^2+g.^2); %%%宽高对角线
dck=sqrt(c.^2+k.^2); %%%宽长对角线
A=[b,k+4,min([2.*k,dkg,dck]);
我想通过min([2.*k,dkg,dck]) 获得每一行这三个值互相比较得出的最小值,但是这个运算出来只能得到他们分别的最小值,我想要他们三个互相比较而不是他们自己比较,请问您知道应该怎样修改吗?
举个例子,你一看就知道如何改了:
a = [13; 5; 67; 1; 8; 2];
b = [12; 1; 12; 10; 18;12];
c = [0; 10; 2; 24; 2; 1];
m = min([a b c],[],2) % 2表示按行求最小
结果:
[a b c] =
[ 13 12 0
5 1 10
67 12 2
1 10 24
8 18 2
2 12 1 ]
m =
0
1
2
1
2
1