如何制作一个变量来做'或#39; if-else语句中的运算符

时间:2014-10-22 03:54:33

标签: matlab

如何使'fcol'等于'icol'或小于'icol'1或者超过'icol'乘以1.'fcol'总是等于1.

icol = 5;
if icol == icol

  fcol = icol || fcol == icol+1 ||  fcol == icol-1
end

2 个答案:

答案 0 :(得分:0)

当放入IF条件语句 -

时,查看这是否适合您
fcol = ismember(icol,[-1 0 1] + icol)

关于代码:[-1 0 1] + icol创建比较操作数以便针对icol进行检查,然后ismember检测是否存在ANY匹配且决策设置为{{1 }}


修改:要生成fcol范围1范围内的三个随机整数,请使用此选项 -

icol

要生成一个这样的随机整数,请使用此 -

randi([icol-1 icol+1],1,3)

答案 1 :(得分:0)

你可以这样做

if fcol== icol || ((icol-fcol)==1) || ((fcol-icol)==1)
{
do this
}