作业帮 > 综合 > 作业

我用matlab写的程序为什么画图不能全部显示?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 15:45:26
我用matlab写的程序为什么画图不能全部显示?
for i=1:5
\x05line([0,50],[i,i]);
end
axis equal
axis off
%画符干
hold on
f=@(x,y)(x-3).^2*0.16+(x-3).*(y-2)*(-0.2)+(y-2).^2*0.36-0.0576;
f2=@(x,y)(x-5).^2*0.16+(x-5).*(y-2)*(-0.2)+(y-2).^2*0.36-0.0576;
f3=@(x,y)(x-6).^2*0.16+(x-6).*(y-3)*(-0.2)+(y-3).^2*0.36-0.0576;
f4=@(x,y)(x-9).^2*0.16+(x-9).*(y-2)*(-0.2)+(y-2).^2*0.36-0.0576;
f5=@(x,y)(x-11).^2*0.16+(x-11).*(y+1)*(-0.2)+(y+1).^2*0.36-0.0576;
f6=@(x,y)(x-13).^2*0.16+(x-13).*(y+1)*(-0.2)+(y+1).^2*0.36-0.0576;
ezplot(f);
ezplot(f2);
ezplot(f3);
ezplot(f4);
ezplot(f5);
ezplot(f6);
axis([0 50 -25 25])
axis square
%画线
hold on
line([3.6,3.6],[2.3,5.5],'LineWidth',2);
line([5.6,5.6],[2.3,5.5],'LineWidth',2);
line([3.6,5.6],[5.5,5.5],'LineWidth',4);
line([8.6,8.6],[2.3,5.5],'LineWidth',2);
这是程序 画椭圆后面的几个显示不出来,还有颜色也不能填充为什么?
这是程序
ezplot的默认画图范围是x ~ -6pi,6pi
而ezplot是画函数曲线的,不具备填充颜色的功能
你最好还是根据函数取得椭圆曲线每点的数据
使用有填充颜色功能的 fill 函数来画音符
再问: 大神能不能帮忙随便改下 谢了
再答: 你的椭圆方程是旋转了一定角度的 你有没有原来椭圆的长轴,短轴,和后来旋转角度的数值?
再问: 额 这个我也不知道 公式我随便找的
再答: 由于椭圆的形状都是一样的,所以只要生成一组数据就好了 使用坐标平移就可以在不同位置画椭圆 我随便给你设置长轴,短轴,和后来旋转角度的数值吧 用fill画实心的符点 如果想画空心的就用plot for i=1:5 line([0,50],[i,i]); end a=0.8;b=0.4;t0=30; %长轴,短轴,旋转角度 t=linspace(0,360,100)'; %改最后的参数100,可以控制椭圆的采样点数 x=a*cosd(t)*cosd(t0)-b*sind(t)*sind(t0); y=b*sind(t)*cosd(t0)+a*cosd(t)*sind(t0); %得到中心在(0,0) 满足a,b,t0的椭圆 % hold on fill(x+3,y+2,'b','Edgecolor','b'); fill(x+5,y+2,'b','Edgecolor','b'); line([3.6,3.6],[2.3,5.5],'LineWidth',2); line([5.6,5.6],[2.3,5.5],'LineWidth',2); line([3.6,5.6],[5.5,5.5],'LineWidth',4); hold off axis([0 50 -25 25]) axis equal axis off