- 积分
- 46
- 注册时间
- 2007-4-28
- 仿真币
-
- 最后登录
- 1970-1-1
|
单击图形外侧,图形会变化,之前自己发在人人网上,看的人太少,就写在这里,
-
- main.m
- clear;clc;close all
- n=0.1;
- figure('menubar','none','name','heart','NumberTitle','off')
- [xx,yy]=heart_11(n);
- hp=fill(xx,yy,'r');
- title('Heart','Fontsize',22,'Fontname','华文行楷')
- set(gca,'Xtick',[],'Ytick',[]);box on;
- axis([-20 20 -20 20])
- xlabel({'\copyright Qibinbin','qibbxxt@126.com'});
- set(gcf,'ButtonDownFcn',['n=n+0.1;[xx,yy]=heart_11(n);',...
- 'set(hp,''xdata'',xx,''ydata'',yy);'...
- 'if n>4 set(hp,''facecolor'',''k'');end;'...
- 'if n>5.3 close; end']);
- heart_11.m
- function [xx,yy]=heart_11(n)
- if nargin==0
- n=1;
- end
- t=-pi:0.01:90*pi/180;
- a=5*n;
- b=3*n;
- theta=45*pi/180;
- x=a*cos(t);
- y=b*sin(t);
- xy=zeros(2,length(x));
- for i=1:length(x)
- xy(:,i)=expm([0,-theta;theta,0])*[x(i);y(i)];
- end
- xy(:,xy(1,:)<0)=[];
- xy0=fliplr([-xy(1,:);xy(2,:)]);
- xy=[xy,xy0];
- xx=xy(1,:);
- yy=xy(2,:);
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
评分
-
1
查看全部评分
-
|