matlab - Matlab如何限制误差条的数量
问题描述
我在图表上有超过 1000 个数据点。我想每 100 个左右的点数据点绘制一些误差线。
x = 1:1500:1100;
y = [1:1200];
err = ?
plot(x.y);
hold on;
errorbar(x,y,err);
'err' 我需要什么值,所以我只会得到 10 个误差线?
解决方案
正如大卫在他的评论中指出的那样,您的代码不是正确的 MATLAB 代码。不过,我认为您对 MATLAB 有足够的理解:基本上,您需要为您的错误和实际错误设置单独的x
和y
值,这些错误应该被绘制出来。然后,您可以使用正确的命令。errorbar
err
errorbar
让我们看一下这个小例子:
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 相同。如果没有,请报告任何错误。
希望有帮助!
推荐阅读
- sql - 如何创建自动计算列?
- swift - 尝试将用户数据保存到 userDefaults 时获取 Null 值
- shell - 需要 shell 脚本来对数字进行排序,包括十进制数
- sql - 如何在 5 小时内选择具有相同站点 ID 的用户 ID?
- reactjs - React Native/Flask/axios 应用程序的 POST 400 (BAD REQUEST) 错误
- javascript - 如何使用java脚本图表和flask显示python数据框
- python - 如何打印空心金字塔图案?
- java - Eclipse 2020-12 IDE 我的构建错误在哪里?
- clojure - 为什么在导入 Clojure 协议时出现 IllegalArgumentException “接口不是协议”?
- node.js - 无法在 UBUNTU 上运行 Gatsy 项目