如何使一个新列在我的桌子上吗

2视图(30天)
新航沙玛
新航沙玛 2023年1月25日
你好,
我有以下表(结果)的550行:
在第二行= audsActual %
P = audsPreds %在第三行
我想做一个第四列检查对于每一行,如果= P,那么说1。如果不是,它表示0。
我写了这段代码,但它是不工作:
如果结果:结果(2)= = (3,:)
结果(4:)= 1
elseif结果(4)= 0
它给了我一个错误消息。请帮助,谢谢!

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2023年1月25日
elseif 需要一个表达式后,但你编码的一个任务。
你只是想要 其他的 elseif
记住,
如果结果:结果(2)= = (3,:)
要测试所有的第2行第3行,创建一个逻辑向量的真假。 如果 考虑一个测试是真的只有 所有 被测试的值是零,所以你写的代码是等价的
如果(结果(2:)= =结果(3,:))
这不是你想要的。
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2023年1月25日
虽然在这 特定的 情况下你可以代码
结果(4)=结果(2:)= =结果(3:);

登录置评。

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!