gpt4 book ai didi

matlab - 改变向量的值

转载 作者:行者123 更新时间:2023-12-02 04:37:02 25 4
gpt4 key购买 nike

我有以下 matlab 代码,但它没有按预期工作:

r = y > 0 % logical check
r(r == 0) = -1 % set all zeros to minus one

为什么它没有像预期的那样工作?

最佳答案

逻辑向量只能包含 bool 值 10。如果有任何其他值,例如-1 被分配给逻辑向量的一个元素,该值将被转换为两个可能值之一。

如果你想在向量中有其他值,考虑转换它的数据类型。

在您当前的场景中,您可能想做这样的事情:

r = y > 0;
r = (double(r) * 2) - 1;

或者按照@Dan 在评论中的建议,你也可以直接这样做:

r = (y > 0) * 2 - 1;

关于matlab - 改变向量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21754506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com