我怎样才能在矩阵传输特定数量沿溶液矩阵另一个号码?

1视图(过去30天)
연승김
연승김 于2021年8月13日
评论: 연승김在2021年8月17日
你好。I'n在MATLAB非常新手,所以请undersatand我..!
我queation是冠军。
让我一个例子。
X = [1,0,0,1]二进制%
A = [-27,-10,-11,-25]
在该示例中,x的第一和第四数为1。
沿X,第一和第四数A的是-27,-25。
我想这两数的较大数量更改为零。
即,-27 <-25,所以-25转移到0。
结果是
A = [-27,-10,-11,0]
如果
X = [1,1,0,0]二进制%
A = [-27,-10,-11,-25]
其结果是
A = [-27,0,-11,-25]
我怎样才能编写这样的逻辑?
在世界上很多高手,请帮帮我。

更多的答案(2)

沃尔特罗伯森
沃尔特罗伯森 于2021年8月13日
X = [1,0,0,1]二进制%
X = 1×4
1 0 0 1
A = [-27,-10,-11,-25]
A = 1×4
-27 -10 -11 -25
xidx =查找(X == 1);
[〜,maxidx] = MAX(A(xidx));
A(xidx(maxidx))= 0;
一种
A = 1×4
-27 -10 -11 0

Chunru.
Chunru. 于2021年8月13日
X = [1,1,0,0];二进制%
A = [-27,-10,-11,-25]。
IDX =查找(X);
[〜,I0] = MAX(A(IDX));
A(IDX(I0))= 0;
一种
A = 1×4
-27 0 -11 -25
%A = [-27,0,-11,-25]

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!