【问题标题】:How to save modified data in Curve Fitting Toolbox?如何在曲线拟合工具箱中保存修改后的数据?
【发布时间】:2015-09-03 19:30:18
【问题描述】:
x=[1:.1:10 1000];
y=[1:.1:10 2000];

在曲线拟合工具箱中读取以下值后,
我已将 (1000,2000) 作为异常值删除。

从 MATLAB 中的曲线拟合工具箱(手动使用鼠标)中删除异常点后,我希望将修改后的 x 和 y 值保存在命令窗口中。
我尝试保存到工作区,但这会保存一些名为“工作区”和“善良”的结构,但不会从命令窗口中的变量 x 和 y 中删除异常值。

【问题讨论】:

  • @Nerdy 你想保存整个工作区吗?如果没有,您是否尝试过save('filname.mat', <vars>)?您是否尝试过确认您的数据看起来应该是正常的(分析器、调试器、size、打印一些值……)?

标签: matlab curve-fitting


【解决方案1】:

我假设您使用 Curve Fitting App,它是曲线拟合工具箱的一部分。

您可以通过以下方式实现您想要的:

  1. 拟合曲线后,在应用窗口点击File,然后点击Print to Figure。这将产生一个独立的图形。
  2. 在该图中,单击箭头按钮,选择拟合线,然后按 Del 将其删除。
  3. 现在该图仅包含有效点(黑点)和异常值(红十字标记)。单击其中一个有效点以将其选中。
  4. 有效点集现在是当前对象 (gco)。所以,在命令窗口输入

    x = get(gco, 'XData');
    y = get(gco, 'YData');
    

    获取变量xy中有效点的坐标。

【讨论】:

    【解决方案2】:

    在MATLAB中读取一行的值(我用的是2013b)我经常在代码中使用

    lin = get(gca, 'Children');
    x = get(findall(lin, 'displayName', 'YourName'), 'xData');
    y = get(findall(lin, 'displayName', 'YourName'), 'yData');
    

    【讨论】:

      猜你喜欢
      • 2015-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多