【问题标题】:Draw smooth line through data points in MATLAB figure通过MATLAB图中的数据点绘制平滑线
【发布时间】:2020-02-20 17:30:05
【问题描述】:

我的 MATLAB 无花果文件很少。所有这些无花果文件都有相同的前缀名称(Pol_test_)和不同的后缀名称(10,20,30....200)。例如,Pol_test_10、Plo_test_20 等等。 每个 fig 文件都有五组数据点。有没有一种简单的方法可以使用一条线连接/连接这些数据点?我希望结果中的两条线都带有标记。我不想再次绘制它们,因为这需要很多时间。 有什么建议可以遍历所有数字吗?

【问题讨论】:

  • 如果您“不想再次绘制它们”,您希望如何绘制所有点?您的意思是要从每个 .fig 文件中检索数据并创建一个新的组合图?请创建一个minimal reproducible example,这可能包括以编程方式创建和保存几个简单的数字,以及该示例的预期输出。
  • 我的意思是,我不想返回并使用连接数据点的线创建新图。相反,我想使用具有数据点的 MATLAB fig 文件并添加穿过这些点/标记的行。

标签: matlab figure


【解决方案1】:

假设你有一个像这样的图,包含几个只有标记的图:

plot(1:5, [3 6 4 3 5], 'o');
hold on
plot(2:7, [9 6 2 6 9 4], '*');

要使标记连接线,您只需设置由plot 生成的每个Line 对象的'LineStyle'property。例如,'-' 将给出一条实线,'--' 将给出一条虚线:

ch = get(gca, 'Children');
[ch.LineStyle] = deal('-');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-15
    • 1970-01-01
    • 2017-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多