我需要一些图表的帮助

5次浏览(最近30天)
拉米雷斯。
拉米雷斯。 2019年9月18日
评论道: 拉米雷斯。2019年9月20日
你好!,I need help to graph this ecuations and nothing that i've found so far has helped me, any help would mean a lot
x^2/2 + y^2/2 + z -12.5
1 = x^2/10 + y^210 + z-9 ^2
1 = x^2/2 + y^2/2- z-5 ^2/15
x^2/25 + y^2/25 + z^2/2
提前谢谢!

答案(1)

大卫·K。
大卫·K。 2019年9月18日
因为你需要在三维空间中绘图,我将使用surf函数。
我首先要做的是用z来表示所有这些方程。
第一个是:
Z = 12.5 - (x.^2)/ 2 - (y ^ 2)。/ 2;
当你绘制y = f(x)时,x是一个向量,因为z = f(x,y) x和y是矩阵。
可以这样创建
v = linspace (-10, 1000);%你希望绘制的范围
(x, y) = meshgrid (v);
然后,代入一个z方程,画出来:
Z = 12.5 - (x.^2)/ 2 - (y ^ 2)。/ 2;
冲浪(x, y, z,“EdgeColor”“没有”% edgecolor被关闭,因为网格的大小会使它接近黑色
当涉及到z的平方时就有点难了。例如,第二个变成了
z =√1 - (x ^ 2)。/ 10 - (y ^ 2)。/ 10)+ 9;
可以得到冲浪无法绘制的复数。如果你想忽略虚数,那么你可以在绘图之前做这个:
z(arrayfun(@(x) imag(x)~=0,z)) = NaN;
这将删除所有z有虚部的元素。
取平方根的另一个特征是,如果你想计算和绘制它们,也有负的部分:
z =√1 - (x ^ 2)。/ 10 - (y ^ 2)。/ 10)+ 9;
z(arrayfun(@(x) imag(x)~=0,z)) = NaN;
冲浪(x, y, z,“EdgeColor”“没有”
持有
z = -√(1 - (x ^ 2)。/ 10 - (y ^ 2)。/ 10)+ 9;
z(arrayfun(@(x) imag(x)~=0,z)) = NaN;
冲浪(x, y, z,“EdgeColor”“没有”
这将产生一个包含x、y和z值的完整球体:
complex.png
1评论
拉米雷斯。
拉米雷斯。 2019年9月20日
好了好了……让我试试,我会让你知道,谢谢你的答案!

登录评论。

标签

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!