在 Matlab 上为绘图创建代码时出现问题



我正在尝试使用以下代码创建一个图,它生成的图包含 0.5-1 的 x 轴值,但是我需要该图不将这部分合并到 x 轴上,从值 0.5-1。我假设代码的第 9 行和第 10 行会排除这部分情节,但事实并非如此。

有谁知道我会为排除这部分情节写什么。谢谢!

x = [0:0.01:1];
y = [0:0.01:1];
z = size(101,101);
for j = 1:101;
    for k = 1:101;
        z(j,k)=((x(j))./(0.5-y(k)));
       if z(j,k)>1
           z(j,k)=1;
       elseif z(j,k)<0
           z(j,k)=1;
       end
    end
end
surf(x,y,z)

xlim([0 .5])设置要在 x 轴上显示的范围。在打印命令(surf)之后使用它。

x=[0:0.005:0.5];

这将排除您不想在绘图中看到的数据,但会为您的答案提供更好的分辨率。

MWc 答案也可以工作,但只会排除 0.5 以上的值。

因此,鉴于您的整体问题,这取决于您想看到的内容。

最新更新