【发布时间】:2014-02-04 09:36:50
【问题描述】:
我正在尝试绘制以下函数: F(x,y)=Cos(x)*Sin(y) 具有以下特点: 标记所有三个轴,x 和 y 轴范围从 0 到 2pi,间距为 0.1,并且视角与任何 x/y/z=0 平面正交。
我有以下代码
t= 0:0.1:2*pi;
A=cos(t);
B=sin(t);
for i=1:numel(t)
C(:,i)=A(i).*B(:);
end
surf(C);
xlabel('x axis','fontsize',12)
ylabel('y axis','fontsize',12)
zlabel('z axis','fontsize',12)
title ('3D Plot')
这几乎是我需要的,由于某种原因,图表将 x 和 y 从 0 绘制到 80,我不知道为什么。我还有另一种方法可以尝试绘制它,以便我可以为余弦和正弦输入使用不同的变量?:
【问题讨论】:
-
您可以使用
C = B' * A;向量化for循环。只要用这个sn-p替换从for到end的整个循环,结果是一样的。