作业帮 > 综合 > 作业

matlab中fill函数的运用,怎么给封闭的曲线内着色,比如y=x^2和y=x围成的封闭区域着色,怎么弄!

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 08:32:11
matlab中fill函数的运用,怎么给封闭的曲线内着色,比如y=x^2和y=x围成的封闭区域着色,怎么弄!
不是很好弄呀,使用fill时,最好有参数方程,你可以自己推一下
看能不能得出依赖于一个参数t的方程来.编了一个,可能有点乱,你参考一下:
clear all;clc;
t=0:0.01:1.2;f1=t;f2=t.^2;
x1=0:0.01:1;x2=1+0.01:-0.01:0;
x=[x1,x2];y1=x1;y2=x2.^2;
y=[y1,y2];
plot(t,f1,t,f2);hold on;
fill(x,y,'r');
再问: 你这样其实就是等同于把封闭曲线上的点给描了一遍,对吧。。。。 还是比较麻烦。。。但是貌似也只有这样了。。。。 不知道有没有大神有其他的方法。。。。
再答: 是的,如果有参数方程就不用这样了,那等其他高手吧。
再问: 对了,你说有参数方程是什么意思?什么叫有参数方程!
再答: 实际上楼下说的很对,你完全可以写一个函数文件 把复杂的计算都放到后台去,前台就干净多了。 一般情况下,使用fill命令主要有2种思路:简单的问题, 直接把几个点连起来就可以了。 但是对于比较规则的图形来说,比如正多边形时,是可以用 模拟圆的方法来做的。参数方程;简单说,就是x和y都依赖于一个参数,比如t 当然,很多情况下,图都不规整,但只要有参数方程,应该都可以的,一个小例子: clear all;clc; n=8; dt=2*pi/n;t=0:dt:2*pi; t=[t,t(1)]; x=sin(t);y=cos(t); fill(x,y,'r');axis off;axis equal;