我想做一个功能块三维二次曲面

49视图(30天)
我想创造一个函数,返回一个图的双曲抛物面仅仅通过之间的系数x ^ 2, y ^ 2和z
函数hyperbolicparaboloid (A, B, C)
一个=输入(“进入coeffecient x ^ 2”);
B =输入(“进入coeffecient y ^ 2”);
C =输入(“进入coeffecient z”);
% b / y ^ 2 ^ 2 x ^ 2 / z / c ^ 2 =
% B = 1 / B ^ 2 = 1 / ^ 2, C = 1 / C
X = linspace (-10、10100);
Y = linspace (-10、10100);
Z = linspace (-10、10100);
(X, Y) = meshgrid (X, Y);
Z = ((y ^ 2 * B) - (x ^ 2 *)) / C;
网格(X, Y, Z);
视图([130,30])
结束
虽然代码函数无法创建工作
这个函数的问题是什么?
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2020年5月9日
接受三个输入参数的点是什么,然后立即忽略他们吗?你应该有你的函数不接受任何参数,否则你应该使用一个函数,通过B, C值。
Z = linspace (-10、10100);
这种说法并不生产:你覆盖您创建的Z。

登录置评。

答案(1)

顾磊杰(rajat aggarwal
顾磊杰(rajat aggarwal 2020年5月18日
编辑:顾磊杰(rajat aggarwal 2020年5月18日
您可以使用ezplot双曲抛物面
链接也会有所帮助
clc;
清晰的所有;
[X, Y, Z] = meshgrid (10:0.5:10, 10:0.5:10 10:0.5:10);
= 1;
b = 1;
c = 1;
V = X。/ ^ 2 + Y ^ 2。^ 2 / b ^ 2 - z ^ 2 / c ^ 2;
p =补丁(等值面(X, Y, Z, V, 1));%这是关键的一步。它涉及的部分体积对应定义的表面方程
集(p,“FaceColor”,“红色”,“EdgeColor”,“没有”);
daspect ((1 1 1))
视图(3);
camlight
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2020年5月18日
注意,ezplot()不推荐了。它使用老技术创造情节。fplot()是一个更好的选择在大多数情况下。

登录置评。

类别

找到更多的在插值帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!