matlab绘制多条曲线只出现两条

想绘制三条拟合曲线,也输入了hold on,为什么只出现两条呢?数据点三个也都出现了,就是拟合曲线只能出两条

img

根据您提供的参考资料,可以尝试以下方法解决Matlab绘制多条曲线只出现两条的问题: 1. 确认已输入hold on命令。确保在每个plot命令后面都有hold on命令。 2. 尝试更改nextplot选项。通过属性浏览器将选项调整为“add”。 3. 确定数据没有重复。检查数据是否有重叠或重复的部分。 以下是一个示例代码,用于绘制三条拟合曲线:

x = 1:10; y1 = x; y2 = x.^2; y3 = x.^3; plot(x, y1); hold on; plot(x, y2); plot(x, y3); legend('y=x', 'y=x^2', 'y=x^3');

希望这个方法可以解决您的问题!

只定义了两个拟合曲线的函数吧,而没有定义第三个拟合曲线的函数。请检查您的代码,确保已经定义了三个拟合曲线的函数,并且在hold on之后都被调用了。另外,如果您使用的是某些自带的拟合函数,例如polyfit,这些函数可能只能拟合一定次数的多项式曲线。如果您需要更高次数的曲线拟合,请考虑使用其他的拟合算法。