为什么这个消息错误

4视图(30天)
huda nawaf
huda nawaf 2022年8月17日
评论道: huda nawaf2022年8月24日
你好,
我不知道 什么 意味着这个消息错误:
操作数的逻辑“与”(& &)、或(| |)运营商必须转换逻辑标量值。使用任何或所有
逻辑标量值函数来减少操作数。
错误EXAMPLE_GA_TOUR1(35)行
而气孔导度< 500 & & gg < 100
谁能帮

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2022年8月17日
& &操作符是“短路和“操作符。& & B评估,如果是零,那么它评估B——但如果是零,那么它不评估B因为它知道测试就会失败。
& &操作符被限制为标量值。
查看错误信息,我们可以预测 气孔导度 不是一个标量,还是其他 gg 不是一个标量。你需要考虑更多关于你想要发生什么。你想尽快退出while循环 一个 电导率值> = 500 ?或者你想继续while循环,直到 所有 电导率值> = 500 ?
你应该使用任何()或()来反映你想要发生什么时,变量是种基本。或者你应该检查你的逻辑来找出 气孔导度 gg 不小心成了非标量。
5个评论
huda nawaf
huda nawaf 2022年8月24日
我想澄清
而气孔导度< 500 & & gg < 50岁
它是正常工作一旦满足了两个条件之一,处理将会停止。换句话说,两个条件不满足,继续的代码
没有必要使用。
事实上,气孔导度变量每次给我不同的值,我想保存的值。所以保存电导率(gg) gg是可变的每次增加一个。
而电导率(gg) < 500 & & gg < 50岁
我认为消息错误出现因为电导率(gg),一旦删除它不再出现。
我希望澄清这个问题。
谢谢

登录置评。

类别

找到更多的在开始使用MATLAB帮助中心文件交换

s manbetx 845


释放

R2022a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!