matlab 隐函数绘图matlab作隐函数的分段函数的图像,程序怎么写?v=0.99t^2-v^2 (0
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 06:42:14
matlab 隐函数绘图matlab作隐函数的分段函数的图像,程序怎么写?v=0.99t^2-v^2 (0
matlab 隐函数绘图
matlab作隐函数的分段函数的图像,程序怎么写?
v=0.99t^2-v^2 (0
matlab 隐函数绘图matlab作隐函数的分段函数的图像,程序怎么写?v=0.99t^2-v^2 (0
楼上两位的回答基本上正确,但有点遗憾,都或多或少存在一些问题,导致最终画出来的结果都不准确.
楼上两位共同存在的问题是:
使用ezplot绘制隐函数,应该对两个变量分别指定范围,而不是只指定一个范围——这种情况下,会把所指定的变量范围同时作用于两个变量.而从题中要求,只是指定了t的范围,并未指定v的范围.
知友dbb627的代码还另外存在一个问题:
h1=ezplot('7.56*x^2-8.69*y^2-y ');
这一句返回的句柄是个向量(两条线),所以再进一步get(h1,'Xdata')得到的数据被保存在cell数组中,后面进行关系运算会出错(我用的R2007b版本如此,不排除其他版本可能存在差别).
我的代码如下(对v事先定一个足够大的范围;把两个绘图的title合并):
ezplot('v=0.99*t^2-v^2',[0 2],[-6 6])
t1 = get(get(gca,'title'), 'str');
hold on
ezplot('v=7.56*t^2-8.69*v^2',[2 4],[-6 6])
t2 = get(get(gca,'title'), 'str');
title([t1 ' (0
h1=ezplot('7.56*x^2-8.69*y^2-y ');
[x1]=get(h1,'Xdata');
[y1]=get(h1,'Ydata');
y1(x1>4)=[];
y1(x1<2)=[];
x1(x1>4)=[];
x1(x1<2)=[];
h2=ezplot('0.99*x^2-y^2-y ',[0 2]);
[x2]=get(h2,'Xdata');
[y2]=get(h2,'Ydata');
figure;
plot(x1,y1,'r-',x2,y2,'b-')
ezplot('v=0.99*t^2-v^2 ',[0,2])
figure
ezplot('v=7.56*t^2-8.69*v^2',[2,4])
画在一张图上,如下
ezplot('v=0.99*t^2-v^2 ',[0,2])
hold on
ezplot('v=7.56*t^2-8.69*v^2',[2,4])
axis auto