编码一个if语句在MATLAB函数

3视图(30天)
你好,
我编写一个对数量化器使用MATLAB仿真软件的功能块。金宝app量化器的输入 u 和一个输出 根据以下方程:
,如果
- - - - - - ,如果
(整数的集合)。
考虑到: u =正斜率斜坡信号。
我试着编码问题如下,但一直收到错误信息:“变量y不是完全定义在一些执行路径。”,y是量化器的输出( )。我能代码上面的函数j = 1为例,但不是j =整数的集合。
我的问题是,我怎么能使用while循环内这样的MATLAB函数 所以我不接受上面的错误消息?

接受的答案

史蒂文的主
史蒂文的主 2021年7月20日
所有的执行路径上定义y。考虑一下这个例子:
q = myfun (5)
输出参数“出”(或者其他人)不叫“解决方案”> myfun期间分配。
函数= myfun (x)
如果x < 1
= 2;
elseifx > 10
= 3;
结束
结束
如果x是在区间[1,10]从未得到赋值。这是一个稍微不同的比你收到的错误消息,但它是相同的原因。在上面的示例中我可能会添加一个 其他的 声明定义价值应该如果x是不小于1大于10或我将分配之前,“默认”价值 如果 声明。
当然,如果你操作的矢量数据相同的一般原则适用但你需要考虑如何 如果 当给定一个种基本条件的行为。

更多的答案(0)

类别

找到更多的在测试模型组件帮助中心文件交换

社区寻宝

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

开始狩猎!