首页 > 解决方案 > Matlab如何限制误差条的数量

问题描述

我在图表上有超过 1000 个数据点。我想每 100 个左右的点数据点绘制一些误差线。

x = 1:1500:1100;
y = [1:1200];
err = ?
plot(x.y);
hold on;
errorbar(x,y,err);  

'err' 我需要什么值,所以我只会得到 10 个误差线?

标签: matlab

解决方案


正如大卫在他的评论中指出的那样,您的代码不是正确的 MATLAB 代码。不过,我认为您对 MATLAB 有足够的理解:基本上,您需要为您的错误和实际错误设置单独的xy值,这些错误应该被绘制出来。然后,您可以使用正确的命令。errorbarerrerrorbar

让我们看一下这个小例子:

x = -5:0.1:5;
y = sin(x);

xErr = linspace(-5, 5, 11);       % Specify x locations for errorbar plot
yErr = sin(xErr);                 % The y values at these x locations
err = rand(1, 11);                % The actual errors, here: some random values

plot(x, y, 'r');                  % Plot
hold on;
errorbar(xErr, yErr, err, 'o');   % Actual errorbar plot at specific x locations
hold off;

你会得到这样的输出:

输出

免责声明:我是用 Octave 5.1.0 制作的,但语法应该与 MATLAB 相同。如果没有,请报告任何错误。

希望有帮助!


推荐阅读