【问题标题】:Changing surface grid generated via FIT function in MATLAB在 MATLAB 中更改通过 FIT 函数生成的表面网格
【发布时间】:2021-05-02 19:13:38
【问题描述】:

我通过 FIT 函数生成了以下图:

[xrData, yrData, zrData] = prepareSurfaceData( Vr, Vi, Cr );      %this is my data used
ftr = 'lowess';
surffitr = fit( [xrData, yrData], zrData, ftr, 'Normalize', 'on' );
%Then I can plot the surface:
plot(surffitr,[xrData, yrData], zrData)
grid on
set(gca,'FontSize',16)
set(gcf,'color','w')
set(gcf,'units','normalized','outerposition',[0 0 1 1]) %maximize plot window to be saved
xlabel('Real Part of $\bar{V}^{+}_{f}, Re(\bar{V}^{+}_{f}) (V)$ ','Interpreter','latex')
ylabel('Imaginary Part of $\bar{V}^{+}_{f}, Im(\bar{V}^{+}_{f}) (V)$ ','Interpreter','latex')
zlabel('Real Part of $I^{+}_{vd} (A)$','Interpreter','latex')

生成以下内容:Surface Generated

关键是,我想改变我的表面网格,例如删除它,或者使用不同的图案(增加每个单元格之间的空间)。

我没有直接使用 surf() 函数,所以我对如何做有点困惑。 有人可以帮帮我吗?

谢谢!

【问题讨论】:

    标签: matlab plot matlab-figure surface mplot3d


    【解决方案1】:

    一旦你适应了表面,你就可以将它应用到任何你想要的网格上。

    因此,例如,如果您想增加/减少网格大小,请生成一个新网格

    [xNew, yNew] = meshgrid(minX:gridSizeX:maxX, minY:gridSizeY:maxY);
    

    在哪里确定 x 和 y 变量的最小值、最大值和网格大小值,然后对它们应用拟合

    zNew = surffitr(xNew, ynew);
    

    之后,您可以以任何您想要的方式(使用冲浪、轮廓等)绘制它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-18
      • 1970-01-01
      • 2011-07-21
      • 2020-09-16
      • 1970-01-01
      • 2015-03-21
      • 1970-01-01
      • 2018-04-27
      相关资源
      最近更新 更多