mwfd.net
当前位置:首页 >> 心形线mAtlAB代码 >>

心形线mAtlAB代码

首先你得给出心形线的表达式,例如:极坐标表达式:ρ= a*(1-cos(t)) 参数方程:x=a*(2*cos(t)-cos(2*t)),y=a*(2*sin(t)-sin(2*t)) 相应地,可以使用polar()函数极坐标绘图,或者根据参数方程使用plot()函数进行直角坐标系绘图1 极坐标绘图>> a=1;>> t = 0:0.01:2*pi;>> polar(t, a*(1-cos(t)));2 根据参数方程绘图 当然,也可以根据直角坐标系表达式进行隐函数作图

程序代码和图形如下: %1心形线 clc;clear;close all; i=-pi:0.1:pi; x=2.*(sin(i)-sin(2*i)./2); y=2.*(cos(i)-cos(i).^2); figure(1); plot(x,y);grid on;box on; axis([-3 3 -4.2 1]); title('心形线');xlabel('x');ylabel('y'); %2马鞍面 clc;clear; a=10; b=10; x=-1.5:0.1:1.5;

1、心形线的数学定义.2、编制的绘制心形线的matlab程序代码,如下图所示:3、当a=10 时,绘制的心形线,如下图所示:4、当a逐渐增大时的心形线,如下图所示(采用子图模式):5、绘制三维的心形图形,下面是编制的代码:6、下面这幅图片是上一步绘制的三维心形图形.如下图所示:

使用下面程序就可以:ezpolar('1/2*(1+cos(t))')

你的问题确实很麻烦.%问题1. clear ax1=subplot(1,2,1); t=0:.01*pi:2*pi; f1=polar(t,1+cos(t)); title('心形线'); legend(f1,'r=1+cost') ax2=subplot(1,2,2); x1=linspace(-40,20,40); y1=linspace(-40,20,40); [xx1,yy1]=meshgrid(x1,y1); zz1=xx1.*yy1; f2=surf

x=0:.001:2*pi; rho=3*(1+cos(x));polar(x,rho,'r')

a=3;theta=0:0.01:pirou=a*(1-cos(theta));polar(theta,rou)

可以对ezplot返回线的句柄进行操作或者用plot代替ezplot绘制,在plot中可以直接指定线形h = ezplot()这里h就是返回的句柄操作用可以用set函数h = ezplot(@(x)x.^2);set(h,'color','r','linewidth',2)

二维的还是慢容易吧,三维的隐函数:打开matlab,点击file,new,script将下面内容保存成implicitmesh.m%%%%%%%%%文件一%%%%%%%%%%%%%%%%function h=implicitmesh(f,xlimit,ylimit,zlimit,gd)%implicitmesh(f,span,gd):画隐函数曲

可这样:a=[1 2 4];fai=[0 pi/3 2*pi/3];t=0:pi/180:2*pi;for k=3:-1:1x=a(k)*(2*cos(t)-cos(2*t))-a(k);y=a(k)*(2*sin(t)-sin(2*t));[s,r]=cart2pol(x,y);polar(s+fai(k),r)hold onaxis equalend

hyfm.net | lstd.net | fkjj.net | pxlt.net | zdhh.net | 网站首页 | 网站地图
All rights reserved Powered by www.mwfd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com