mustBeInRange与多个条件

33视图(30天)
沈欢喜
沈欢喜 2023年4月27日17:37
编辑: Les贝克汉姆 2023年4月27日23:59
你好,
我需要确保一个值范围内。我知道有一个函数叫做mustBeInRange,但我需要检查多个条件。我理想的消息吐出一个特定的错误说类似“错误,价值不是第三的情况。”I wrote the following but it says that I have too many arguments in mustBeInRange, but it individually works when I put the mustBeInRange line in the command window.
n_roof = 10;
int_H = 13 6 [10];%例1、例2、例3
n_floor = n_roof - int_H;
n_ins = 1;%设置测试mustBeInRange函数
如果mustBeInRange (n_ins n_floor (1) n_roof)
其他的disp (的错误,安装高度低于地板或屋顶高度以上案例1的)
如果mustBeInRange (n_ins n_floor (2), n_roof)
其他的disp (的错误,安装高度低于地板或屋顶高度以上案例2》)
如果mustBeInRange (n_ins n_floor (3), n_roof)
其他的disp (的错误,安装高度低于地板或屋顶高度以上案例3 ')
结束
结束
结束

答案(1)

Dyuman Joshi
Dyuman Joshi 2023年4月27日17:46
编辑:Dyuman Joshi 2023年4月27日18:39
函数mustBeInRange本身抛出一个错误如果值范围内
n_roof = 10;
int_H = 13 6 [10];%例1、例2、例3
n_floor = n_roof - int_H;
n_ins = 1;%设置测试mustBeInRange函数
mustBeInRange (n_ins n_floor (1) n_roof)
%因为某些原因,我无法在现场运行代码编辑器
%编辑-我附上了党卫军的代码运行在MATLAB程序,在那里你可以
%看到错误mustBeInRange()抛出
如果你想显示一个特定/特定消息对于每一个条件,你必须使用逻辑运算符。
%定义一个函数处理为每种情况下使用
有趣= @ (val,三机一体,in2) (val > = min (in1, in2)) & & (val < = max (in1, in2));
如果~有趣(n_ins n_floor (1) n_roof)
disp (的错误,安装高度低于地板或屋顶高度以上案例1的)
如果~有趣(n_ins n_floor (2), n_roof)
disp (的错误,安装高度低于地板或屋顶高度以上案例2》)
如果~有趣(n_ins n_floor (3), n_roof)
disp (的错误,安装高度低于地板或屋顶高度以上案例3 ')
结束
结束
结束
5个评论
沃尔特·罗伯森
沃尔特·罗伯森 2023年4月27日18:44
但是你不想发出任何信息如果它符合其中的一个案例。所以
m(1) =乐趣(n_ins n_floor (1) n_roof)
(2)=等等
如果~任何(m)
使用m值计算出错误消息
结束

登录置评。

类别

找到更多的在范围变量并生成名称帮助中心文件交换

s manbetx 845

社区寻宝

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

开始狩猎!

翻译的