错误使用 matlab.graphics.axis.Axes/set 值必须是数值类型的 1x2 向量,其中第二个元素大于第一个元素或为 Inf。 出错 ms_fg_0709 (第 25 行) set(gca,'Ylim',[min(tao)-(max(tao)-min(tao))/10 ...
时间: 2023-06-25 08:02:21 浏览: 3097
axis-bin-1_4.zip_Axis1.4-bin_axis 1.4_axis-1_4.rar_axis-bin-_axi
这个错误提示说明你在使用 `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`?如果不是,需要检查一下你的计算过程是否有误,或者对它进行修正。
另外,如果你的代码中有多个地方涉及到对坐标轴范围的设置,可以先尝试将这些设置注释掉,然后再逐一开启,以找出具体是哪个地方出了问题。
阅读全文