如何修复我的代码以在Matlab中逐行条件语句

时间:2015-06-08 17:34:26

标签: matlab conditional

我刚刚开始学习Matlab大约一小时后被告知我必须将我的脚本转换成Matlab。我在下面写了一个条件语句,它不起作用。我相信的原因是因为它目前不是逐行的。 data是一个Matlab表。这是我目前的代码:

if data.Year == data.initYear
    data.initY = -1
else
    data.initY = 0
end
在R中它是:

workable$saleYear <- ifelse(workable$year == workable$initYear, -1,0)

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

您想在向量中执行此操作。这样您就不需要for循环或if语句。

data.initY = zeros(size(data.Year));
data.initY(data.Year == data.initYear) = -1;