这样的方程怎么画出它的曲线(x-c)^2 + y^2=h^2+c^2 其中 h为定值 h=20 c为可变的常数 做出 c为不同整数值下 的曲线族MATLAB那样的数学软件 可以用吗
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 13:23:39
这样的方程怎么画出它的曲线(x-c)^2 + y^2=h^2+c^2 其中 h为定值 h=20 c为可变的常数 做出 c为不同整数值下 的曲线族MATLAB那样的数学软件 可以用吗
这样的方程怎么画出它的曲线
(x-c)^2 + y^2=h^2+c^2 其中 h为定值 h=20 c为可变的常数 做出 c为不同整数值下 的曲线族
MATLAB那样的数学软件 可以用吗
这样的方程怎么画出它的曲线(x-c)^2 + y^2=h^2+c^2 其中 h为定值 h=20 c为可变的常数 做出 c为不同整数值下 的曲线族MATLAB那样的数学软件 可以用吗
恩这个方法比较多,当然可使用Matlab求解了
%by dynamic
%2009.2.14
1.使用参数方程
t=0:0.1:2*pi;
h=20;
hold on
for c=1:20;
x=c+sqrt(h^2+c^2)*sin(t);
y=sqrt(h^2+c^2)*cos(t);
plot(x,y)
end
%若是对plot语句和矩阵运算比较熟悉的用户,那么可以直接使用下面的语句取代循环语句
h=20;
t=0:0.1:2*pi;
c=1:20;
[c,t]=meshgrid(c,t);
x=c+sqrt(h^2+c.^2).*sin(t);
y=sqrt(h^2+c.^2).*cos(t);
plot(x,y)
2.使用等高线
h=20;
[x,y]=meshgrid(-30:1:30);
hold on
for c=0:20
z=(x-c).^2 + y.^2-h^2-c.^2;
contour(x,y,z,[0 0]);
end
t=0:0.1:(2*pi);c=-20:20;h=20;
x=sqrt(h^2+c'.^2)*sin(t);
y=sqrt(h^2+c'.^2)*cos(t);
plot(x',y')