Matlab 如何在曲线拟合工具箱中保存修改后的数据?

Matlab 如何在曲线拟合工具箱中保存修改后的数据?,matlab,curve-fitting,Matlab,Curve Fitting,在曲线拟合工具箱中读取以下值后, 我已将(10002000)作为异常值删除 从MATLAB中的曲线拟合工具箱(手动使用鼠标)中删除异常点后,我希望将修改后的x和y值保存在命令窗口中。 我尝试保存到工作区,但这保存了一些名为“工作区”和“goodness”的结构,但没有从命令窗口中的变量x和y中删除异常值。要读取MATLAB中的一行值(我使用2013b),我经常在代码中使用 x=[1:.1:10 1000]; y=[1:.1:10 2000]; 我假设您使用,这是曲线拟合工具箱的一部分 您可以通

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

从MATLAB中的曲线拟合工具箱(手动使用鼠标)中删除异常点后,我希望将修改后的x和y值保存在命令窗口中。

我尝试保存到工作区,但这保存了一些名为“工作区”和“goodness”的结构,但没有从命令窗口中的变量x和y中删除异常值。

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

x=[1:.1:10 1000];
y=[1:.1:10 2000];
我假设您使用,这是曲线拟合工具箱的一部分

您可以通过以下方式实现您的目标:

  • 拟合曲线后,在应用程序窗口中单击
    文件
    ,然后单击
    打印到图形
    。这将生成一个带有绘图的独立图形
  • 在该图中,单击箭头按钮,选择装配线,然后单击Del将其删除
  • 现在,绘图仅包含有效点(黑点)和异常值(红十字标记)。单击其中一个有效点以选择它
  • 有效点集现在是当前对象()。因此,在命令窗口中键入

    lin = get(gca, 'Children');
    x = get(findall(lin, 'displayName', 'YourName'), 'xData');
    y = get(findall(lin, 'displayName', 'YourName'), 'yData');
    
    获取变量
    x
    y
    中有效点的坐标


  • @你想保存完整的工作区吗?如果没有,您是否尝试过
    保存('filname.mat',)
    ?您是否尝试过确认数据是否正确(探查器、调试器、
    size
    、打印一些值等)?
    x = get(gco, 'XData');
    y = get(gco, 'YData');