1

我正在尝试在 MATLAB 的 IF 语句中使用逻辑或。32x2 向量在哪里TRI,我想检查某行中是否TRI包含 28 或 31,如果是,请执行一些操作。

我不知道为什么这很困难,包含逻辑的行当前是:

if (TRI(i,:)==28 || TRI(i,:)==31);
4

1 回答 1

3

好的,你想要类似的东西

if any(TRI(i,:)==28) || any(TRI(i,:)==31)

您的原始代码不起作用,因为您将向量TRI(i,:)与标量进行比较。这样做vector==scalar会给你一个向量,其中每个元素都是==标量的结果。由于您要连续查找单个匹配项,因此会any告诉您==向量的任何元素是否为真。希望这是有道理的!

于 2013-11-12T02:53:04.783 回答