在Matlab中的同一个图中显示三个图形的问题

问题描述 投票:0回答:1

对于一个项目,我收到两个不同压力传感器的数据:数组中的

P_mes
P_mes_new
Iem
。我还有一个压力值的估计,我称之为
P_est
并且我也将它存储在一个数组中。我想在同一个图中绘制所有三个数组,既作为 Y 值,又作为 X 值,我有一个示例数组,它存储 while 循环的计数器。

当我尝试绘制

P_est
P_mes
X
samples
时,它起作用了。我的做法如下所示:

plot(grapheP,sample,P_est,'--b',sample,P_mes,'.r');
lgd_P=legend(grapheP, 'P_est','P_mes', 'Location','northwest');
lgd_P.FontSize=Fontsize;

但是...当我添加第三对 AKA

sample
x
P_mes_new
时,它会生成错误。我正在尝试的代码如下:

plot(grapheP,sample,P_est,'--b',sample,P_mes,'.r', sample, P_mes_new);
lgd_P=legend(grapheP, 'P_est','P_mes', 'P_mes_new', 'Location','northwest');
lgd_P.FontSize=Fontsize;

我得到的错误是:

Error using plot
Data must be a single input of y-values or one or more pairs of x- and y-values.

Error in UI (line 364)
    plot(grapheP,sample,P_est,sample,P_mes, sample, P_mes_new);"

这对我来说没有任何意义。

我想告知,我已经在没有标记

'--b'
'.r'
的情况下测试了绘图,但没有成功。

我还显示了所有这些数组的长度,看看它们是否没有大小,如下所示,它有:

Length of sample: 1
Length of P_est: 1
Length of P_mes: 1
Length of pnew: 1
matlab plot matlab-figure
1个回答
0
投票

我可以在代码中看到,在定义线条样式之前,您在图中使用了 3 个变量作为输入,但是,这不是推荐的方法。相反,尝试为每个图(每对变量)使用一个绘图代码行,这样您就可以完全控制样式。此外,正如克里斯所说,获得结果图表的屏幕截图以及有关变量的更多信息将有所帮助。您共享的维度没有提供任何信息,或者至少,这意味着每个变量只有 1 个点,因此您不会看到太多。

© www.soinside.com 2019 - 2024. All rights reserved.