值必须是数值类型的 1x2 向量,其中第二个元素大于第一个元素或为 Inf。 出错 ui/Button_3Pushed (第 104 行) app.UIAxes2_2.XLim = frequency_scale; 计算 Button PrivateButtonPushedFcn 时出错。是什么原因
时间: 2024-04-18 19:30:16 浏览: 298
根据错误信息来看,问题出在 Button_3Pushed 函数的第 104 行。具体的错误是在设置 app.UIAxes2_2 的 XLim 属性时出现了问题。
根据错误信息,这个属性的值必须是一个数值类型的 1x2 向量,并且第二个元素大于第一个元素或为 Inf。所以,可能的原因有两种:
1. 属性 frequency_scale 的值不符合要求。请确保它是一个数值类型的 1x2 向量,并且第二个元素大于第一个元素或为 Inf。
2. app.UIAxes2_2 控件不存在或未正确初始化。请确保该控件已经正确定义并初始化。
你可以检查一下这两个方面,看看是否有问题。如果问题仍然存在,请提供更多的代码和上下文信息,以便更好地帮助你解决问题。
相关问题
错误使用 matlab.graphics.axis.Axes/set 值必须是数值类型的 1x2 向量,其中第二个元素大于第一个元素或为 Inf。 出错 ms_fg_0709 (第 25 行) set(gca,'Ylim',[min(tao)-(max(tao)-min(tao))/10 ...
这个错误提示说明你在使用 `set` 函数给当前图形的坐标轴设置 Y 轴的显示范围时,提供的参数不符合要求。具体地说,你提供的参数应该是一个形如 `[a, b]` 的数值类型的一维向量,其中 `b` 大于等于 `a`。
根据错误提示信息,你可以检查一下当前的代码中与 Y 轴显示范围有关的部分,看看是否有如下问题:
1. `min(tao)` 和 `max(tao)` 是否都是数值类型的标量或向量?如果不是,需要对它们进行处理,确保它们满足要求。
2. `(max(tao)-min(tao))/10` 是否得到了一个数值类型的标量?如果不是,需要检查一下你的计算过程是否有误,或者对它进行类型转换。
3. `[min(tao)-(max(tao)-min(tao))/10, max(tao)]` 是否得到了一个形如 `[a, b]` 的数值类型的一维向量,其中 `b` 大于等于 `a`?如果不是,需要检查一下你的计算过程是否有误,或者对它进行修正。
另外,如果你的代码中有多个地方涉及到对坐标轴范围的设置,可以先尝试将这些设置注释掉,然后再逐一开启,以找出具体是哪个地方出了问题。
阅读全文