如何使变量在if-else语句中做'或'运算符
问题描述:
如何使'fcol'等于'icol'或小于'icol'1或超过'icol'1。该“FCOL”将始终等于1如何使变量在if-else语句中做'或'运算符
icol = 5;
if icol == icol
fcol = icol || fcol == icol+1 || fcol == icol-1
end
答
若见IF
条件语句中把当这对你的作品 -
fcol = ismember(icol,[-1 0 1] + icol)
关于代码:[-1 0 1] + icol
针对检查创建的比较操作数icol
然后ismember
检测是否有ANY
匹配并且决定设置为fcol
。
编辑:对于来自icol
范围1
内产生三个随机整数,使用此 -
randi([icol-1 icol+1],1,3)
为了产生一个这样的随机整数,使用此 -
randi([icol-1 icol+1])
+0
@Dicksontan你可能想编辑你的需要随机整数的问题,否则解决方案将不会与问题同步。 – Divakar 2014-10-22 04:23:43
答
你可以这样做
if fcol== icol || ((icol-fcol)==1) || ((fcol-icol)==1)
{
do this
}
+0
erm ..不能工作。整件事提示我错误 – 2014-10-22 04:07:40
你能解释一些样本值吗? – Divakar 2014-10-22 03:56:30
我想fcol = 5 || fcol = 6 || fcol = 7 – 2014-10-22 03:58:34
你说 - '“小于'icol'by 1”',所以不应该是'fcol = 4'? – Divakar 2014-10-22 04:00:29