谁做逻辑工作

2次浏览(过去30天)
费萨尔Al-Wazir
费萨尔Al-Wazir 2022年3月19日
评论道: 明星黾 2022年3月19日
>> x= [2 3 4 8 10 0 -2]
x =
2 3 4 8 10 0 -2
> > x (mod (x, 2) = = 0) = 5 * x (mod (x, 2) = = 0)
x =
10 3 20 40 50 0 -10
有人能解释一下吗 x (mod (x, 2) = = 0) = 5 * x (mod (x, 2) = = 0)

接受的答案

明星黾
明星黾 2022年3月19日
赋值:
x (mod (x, 2) = = 0) = 5 * x (mod (x, 2) = = 0)
求出能被整除的数t 2 (除法后的余数等于 0 ),然后将它们乘以 5
所以:
X = [2 3 4 8 10 0 -2]
x = 1×7
2 3 4 8 10 0 -2
Lv = mod(x,2) == 0选择可被0整除的元素
Lv =1×7逻辑阵列
1 0 1 1 1 1 1 1
x(Lv) = 5*x(Lv)将它们乘以Bu 5
x = 1×7
10 3 20 40 50 0 -10
3评论
明星黾
明星黾 2022年3月19日
一如既往,我的荣幸!

登录评论。

更多答案(2)

约翰D 'Errico
约翰D 'Errico 2022年3月19日
当事情太大或太复杂时,把它拆开。试一试。
X = [2 3 4 8 10 0 -2]
x = 1×7
2 3 4 8 10 0 -2
x是一个整数向量。
mod做什么?
国防部(x, 2) = = 0
ans =1×7逻辑阵列
1 0 1 1 1 1 1 1
对每个数取模,取模2。偶数返回0,奇数返回1。等式右边是什么?5 * x (mod (x, 2) = = 0)
那么x(一个我们刚刚创建的二进制向量)是什么呢?试一试! !
这是一个掩码操作。它提取出对应于1的元素。本质上,它只提取x中的偶数元素。
x (mod (x, 2) = = 0)
ans = 1×6
2 4 8 10 0 -2
然后它做了什么?把它们乘以5。
5 * x (mod (x, 2) = = 0)
ans = 1×6
10 20 40 50 0 -10
这个等式有什么用呢?它告诉我们将这些元素填回到x中相同的对应元素中。
x (mod (x, 2) = = 0) = 5 * x (mod (x, 2) = = 0)
x = 1×7
10 3 20 40 50 0 -10
所以把它们放在一起。取x的每一个偶数元素,乘以5。然后把它放回原位。
如果某事太复杂,太大,你无法理解。那就把它拆开。只看小块。然后再组装起来。
3评论
约翰D 'Errico
约翰D 'Errico 2022年3月19日
为什么我觉得这开始像家庭作业了?

登录评论。


Torsten
Torsten 2022年3月19日
x向量的偶数元素乘以5倍,奇数元素保持不变。

类别

了解更多矩阵和数组帮助中心而且文件交换

世界杯预选赛小组名单社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!世界杯预选赛小组名单

开始狩猎!

Baidu
map