我如何能把矩阵中的一个特定的数转移到解矩阵中的另一个数??

1次查看(最近30天)
연승김
연승김 2021年8月13日
评论道: 연승김2021年8月17日
你好。我是MATLAB的新手,所以请理解我!
我的问题是作为标题。
让我举个例子。
x = [1, 0, 0, 1]%二进制
A = [-27, -10, -11, -25]
在这个例子中,x的第一个数和第四个数是1。
沿着x, A的第一个和第四个数是-27,-25。
我想把这个2中的大数变成0。
即-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]
一个= 1×4
-27 -10 -11 -25
xidx =找到(x = = 1);
[~, maxidx] = max(A(xidx));
(xidx (maxidx)) = 0;
一个
一个= 1×4
-27 -10 -11

Chunru
Chunru 2021年8月13日
x = (1, - 1, 0, 0);%二进制
A = [-27, -10, -11, -25];
idx =找到(x);
[~, i0] = max(A(idx));
(idx(钱数))= 0;
一个
一个= 1×4
-27 0 -11 -25
% a = [-27, 0, -11, -25]

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!