【发布时间】:2016-03-07 06:02:20
【问题描述】:
这是我的作业问题:
使用 500 个均匀分布的值创建
y = sin(2πx), y = cos(2πx)与[0,π]的 3D 图。
我不明白这个问题,因为它说要创建 y = sin(2*pi*x) 和 y = cos(2*pi*x) 的 3D 图,但这两个函数都是 2D 图,而不是 3D。所以我要求提示。这些是我得到的提示:
第二个函数使用
z = cos(2 pi x),而不是y = cos(2 pi x)。
这仍然没有意义。 z不应该是x和y的函数,如果我们要制作3D绘图,否则只能做成2D绘图?
她回答:
您必须使用
X值创建 3d 图,您需要使用 linspace 命令创建,然后计算Y值 (sin) 和Z值 (cos)..plotx、y和z..
这是我尝试过的:
x = linespace(0, 500);
y = sin(2*pi*x);
z = cos(2*pi*x);
figure;
plot3(x, y, z);
这就是我得到的:
我不确定这是否是正确的方法。我是否正确回答了问题?
【问题讨论】:
-
你所做的看起来是正确的。
-
更正:
x只有 100 个值(不是 500 个)。要解决此问题,您需要使用x=linspace(0, 4, 500); -
@Aziz 为什么只有 100 个值?
-
linspace采用 3 个参数:开始、结束和点数。如果不指定点数,则使用默认的 100。在您的代码中,您使用了linspace(0,500)(从 0 开始,在 500 结束)。