24小时热门版块排行榜    

查看: 850  |  回复: 2

2006140509

木虫 (正式写手)

[求助] 关于while的使用 以及逻辑运算

在matlab中 出现了
??? Operands to the || and && operators must be convertible to logical scalar values.
Error in ==> VC_FBR at 38
    while abs(T(1:M+1,i) - T2)<0.1||abs(X(1:M+1,i) - X2)<0.001  是怎么回事?

T(1:M+1,i)   T2  X(1:M+1,i)   X2  都是向量  

请高手指点
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xiegangmai

版主 (职业作家)

我没头衔

优秀版主优秀版主优秀版主

【答案】应助回帖

★ ★
2006140509(金币+1): 谢谢回答问题 2011-05-11 09:08:10
ben_ladeng(金币+2): 谢谢参与讨论。楼主问题已经自行解决。呵呵 2011-05-13 00:29:46
引用回帖:
Originally posted by 2006140509 at 2011-05-10 16:11:35:
在matlab中 出现了
??? Operands to the || and && operators must be convertible to logical scalar values.
Error in ==> VC_FBR at 38
    while abs(T(1:M+1,i) - T2)<0.1||abs(X(1:M+1,i) ...

提示已经说得很清楚了。

要进行逻辑运算,操作数必须为标量。

你的表达式中是矢量,如果不多的话可以分开来写。

要么就对数据进行一些处理。
明德厚学、求是创新
2楼2011-05-10 22:46:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

2006140509

木虫 (正式写手)

引用回帖:
Originally posted by xiegangmai at 2011-05-10 22:46:03:
提示已经说得很清楚了。

要进行逻辑运算,操作数必须为标量。

你的表达式中是矢量,如果不多的话可以分开来写。

要么就对数据进行一些处理。

我已经使用or解决这个问题了   while or(abs(X1 - X2)>0.001,abs(X1 - X2)>0.0001)
3楼2011-05-11 09:09:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 2006140509 的主题更新
信息提示
请填处理意见