循环如果条件

4次观看(最近30天)
你好,
如果满足两个条件,我有一段时间循环要运行。我有段落的循环,第一个条件写出,下面是。
a(1,k)= .35;alpha^0的猜测值
EPSI = .1;
Sigma = 2;
xad = x(:,k)+a(1,k)*d(:,k);
左=娱乐(xad);
right = fun(x(:,k))+ a(1,k)*epsi*grad_fun(x(:k))'*d(:,k);
a_2(1,j)= a(1,k);
尽管(左>右)||((
a_2(1,j+1)= a_2(1,j)/(sigma);
xad = x(:,k)+a_2(1,j+1)*d(:,k);
左=娱乐(xad);
right = f(1,k)+(a_2(1,j+ 1)*epsi*d(:,k)')*d(:,k);
J = J+1;
结尾
但是,我还想为WALE循环添加一个条件,以运行该条件,如果左为虚构数字,则可以通过循环循环。
这可能吗?谢谢

接受的答案

Sriram Tadavarty
Sriram Tadavarty 2020年11月6日
嗨,布雷登,
您可以在循环中添加这些条件。
(〜ISREAL(左))百分比检查左是否是一个复杂的数字
(图像(左)〜= 0)%如果支票仅是为了确保是否存在虚构内容,则意味着值可能很复杂
(图像(左)〜= 0 && real(left)== 0)%如果要确保支票,那只是想象中的数字
用法||或&&取决于条件,您想要。如果要满足两个条件,请使用&&。如果必须满足任何条件,则使用||。
希望这可以帮助。
问候,
Sriram
1条评论
布雷登·克尔(Braden Kerr)
是的,谢谢您,顶级秘密顿最适合我想做的事情

登录发表评论。

更多答案(0)

标签

社区寻宝

在Matlab Central中找到宝藏,发现社区如何为您提供帮助!

开始狩猎!