mustBeInRange与多个条件
33视图(30天)
显示旧的评论
你好,
我需要确保一个值范围内。我知道有一个函数叫做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 ')
结束
结束
结束
0评论
答案(1)
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值计算出错误消息
结束