clear ; %清除所有变量
close all; %清图
clc ;      %清屏%% 蓝色的头(直径为300,圆心坐标设置为(150,150))
d=[0,0.74902,1];%颜色
r=150;%半径
a=150;%圆心横坐标
b=150;%圆心纵坐标
para=[a-r,b-r,2*r,2*r];
rectangle('Position',para,'Curvature',[1 1],'edgecolor','k','facecolor',d,'linewidth',2);
%在指定位置绘制矩形,其中x,y为矩形左下角坐标,w,h分别为矩形的长和宽%% 白色的脸(直径为250,圆心坐标为(150,125))
hold on
rectangle('Position',[25,0,250,250],'Curvature',[1 1],'edgecolor','k','facecolor','w','linewidth',2);%% 眼睛(长轴为65,短轴为50的椭圆1)
%左边(圆心坐标为(125,252.5))
hold on
Num=1000;
cicle=zeros(Num,2);
a1=25;b1=32.5;%长短半轴
for i=1:Numtheta=-pi+i/Num*2*pi;dOP=a1*b1/sqrt(a1^2*sin(theta)^2+b1^2*cos(theta)^2);cicle(i,:)= dOP*[cos(theta) sin(theta)];
end
plot(cicle(:,1)+125,cicle(:,2)+252.5,'k','linewidth',2);
fill(cicle(:,1)+125,cicle(:,2)+252.5,'w');%填充颜色
%右边(圆心坐标为(175,252.5))
cicle=zeros(Num,2);
for i=1:Numtheta=-pi+i/Num*2*pi;dOP=a1*b1/sqrt(a1^2*sin(theta)^2+b1^2*cos(theta)^2);cicle(i,:)= dOP*[cos(theta) sin(theta)];
end
plot(cicle(:,1)+175,cicle(:,2)+252.5,'k','linewidth',2);
fill(cicle(:,1)+175,cicle(:,2)+252.5,'w');%% 眼珠子(长轴为22,短轴为15的椭圆2)
%左边(圆心坐标为(137.5,252))
hold on
Num=1000;
cicle=zeros(Num,2);
a2=7.5;b2=11;%长短半轴
for i=1:Numtheta=-pi+i/Num*2*pi;dOP=a2*b2/sqrt(a2^2*sin(theta)^2+b2^2*cos(theta)^2);cicle(i,:)= dOP*[cos(theta) sin(theta)];
end
plot(cicle(:,1)+137.5,cicle(:,2)+252,'k','linewidth',2);
fill(cicle(:,1)+137.5,cicle(:,2)+252,'k');
%右边(圆心坐标为(162.5,252))
cicle=zeros(Num,2);
for i=1:Numtheta=-pi+i/Num*2*pi;dOP=a2*b2/sqrt(a2^2*sin(theta)^2+b2^2*cos(theta)^2);cicle(i,:)= dOP*[cos(theta) sin(theta)];
end
plot(cicle(:,1)+162.5,cicle(:,2)+252,'k','linewidth',2);
fill(cicle(:,1)+162.5,cicle(:,2)+252,'k');%% 眼珠子里的白光(长轴为10,短轴为5的椭圆3)
%左边(圆心坐标为(137.5,250))
hold on
Num=1000;
cicle=zeros(Num,2);
a3=2.5;b3=5;%长短半轴
for i=1:Numtheta=-pi+i/Num*2*pi;dOP=a3*b3/sqrt(a3^2*sin(theta)^2+b3^2*cos(theta)^2);cicle(i,:)= dOP*[cos(theta) sin(theta)];
end
plot(cicle(:,1)+137.5,cicle(:,2)+250,'w');
fill(cicle(:,1)+137.5,cicle(:,2)+250,'w');
%右边(圆心坐标为(162.5,250))
cicle=zeros(Num,2);
for i=1:Numtheta=-pi+i/Num*2*pi;dOP=a3*b3/sqrt(a3^2*sin(theta)^2+b3^2*cos(theta)^2);cicle(i,:)= dOP*[cos(theta) sin(theta)];
end
plot(cicle(:,1)+162.5,cicle(:,2)+250,'w');
fill(cicle(:,1)+162.5,cicle(:,2)+250,'w');%% 红鼻子(直径为20,圆心坐标为(150,220))
hold on
rectangle('Position',[140,210,20,20],'Curvature',[1 1],'edgecolor','k','facecolor','r','linewidth',2);
hold on
plot([150 150],[100 210],'k','linewidth',1.8);%与y轴平行的直线%% 嘴巴
r = 120;%半径
a4= 150;%圆心横坐标
b4= 220;%圆心纵坐标
theta=4*pi/3:0.1:5*pi/3;%240度到300度的圆弧
x1=a4+r*cos(theta);
y1=b4+r*sin(theta);
plot(x1,y1,'k','linewidth',2);%% 胡须
%左边
plot([60 130],[200 180],'k','linewidth',1.8);
plot([50 130],[160 160],'k','linewidth',1.8);%与x轴平行的直线
plot([60 130],[120 140],'k','linewidth',1.8);
%右边
plot([170 240],[180 200],'k','linewidth',1.8);
plot([170 250],[160 160],'k','linewidth',1.8);%与x轴平行的直线
plot([170 240],[140 120],'k','linewidth',1.8);%% 蓝色身体(长为220,宽为200的矩形)
rectangle('Position',[40 -150 220 200],'edgecolor','k','facecolor',d,'linewidth',1.8)
%大肚囊(直径为170,圆心坐标为(150,-25))
rectangle('Position',[65,-110,170,170],'Curvature',[1 1],'edgecolor','w','facecolor','w','linewidth',2);
%百宝袋(直径为120,圆心坐标为(150,-25)的半圆)
plot([90 210],[-25 -25],'k','linewidth',1.5);%与x轴平行的直线
r = 60;%半径
a5 = 150;%圆心横坐标
b5 = -25;%圆心纵坐标
theta=pi:0.01:2*pi;%180度到360度的圆弧
x2=a5+r*cos(theta);
y2=b5+r*sin(theta);
plot(x2,y2,'k','linewidth',1.5);%% 胳膊(多边形)
%左边
xL=[40 0 20 40];
yL=[40 -10 -30 -20];
plot(xL,yL,'k','linewidth',2);
fill(xL,yL,d);
%右边
xR=[260 300 280 260];
yR=[40 -10 -30 -20];
plot(xR,yR,'k','linewidth',2);
fill(xR,yR,d);
%左手掌(直径为40,圆心坐标为(0,-30))
rectangle('Position',[-20,-50,40,40],'Curvature',[1 1],'edgecolor','k','facecolor','w','linewidth',2);
%右手掌(直径为40,圆心坐标为(300,-30))
rectangle('Position',[280,-50,40,40],'Curvature',[1 1],'edgecolor','k','facecolor','w','linewidth',2);%% 裤裆(直径为40,圆心坐标为(150,-150)的半圆)
rectangle('Position',[130,-170,40,40],'Curvature',[1 1],'edgecolor','w','facecolor','w','linewidth',2);
r = 20;%半径
a6 = 150;%圆心横坐标
b6 = -150;%圆心纵坐标
theta=0:0.01:pi;%180度到360度的圆弧
x3=a6+r*cos(theta);
y3=b6+r*sin(theta);
plot(x3,y3,'k','linewidth',2);%% 小脚丫(长轴为120,短轴为40的椭圆7)
%左边(圆心坐标为(80,-150))
hold on
Num=1000;
cicle=zeros(Num,2);
a7=60;b7=20;%长短半轴
for i=1:Numtheta=-pi+i/Num*2*pi;dOP=a7*b7/sqrt(a7^2*sin(theta)^2+b7^2*cos(theta)^2);cicle(i,:)= dOP*[cos(theta) sin(theta)];
end
plot(cicle(:,1)+80,cicle(:,2)-150,'k','linewidth',2);
fill(cicle(:,1)+80,cicle(:,2)-150,'w');
%右边(圆心坐标为(220,-150))
cicle=zeros(Num,2);
for i=1:Numtheta=-pi+i/Num*2*pi;dOP=a7*b7/sqrt(a7^2*sin(theta)^2+b7^2*cos(theta)^2);cicle(i,:)= dOP*[cos(theta) sin(theta)];
end
plot(cicle(:,1)+220,cicle(:,2)-150,'k','linewidth',2);
fill(cicle(:,1)+220,cicle(:,2)-150,'w');%% 项圈(长为234,宽为15的矩形)
rectangle('Position',[33 45 234 15],'Curvature',[0.3 0.3],'edgecolor','r','facecolor','r');%% 铃铛(直径为30,圆心坐标为(150,37);直径为8,圆心坐标为(150,31))
rectangle('Position',[135,22,30,30],'Curvature',[1 1],'edgecolor','k','facecolor','y','linewidth',2);
plot([136.25 163.66],[43 43],'k','linewidth',1.5);%与x轴平行的直线
plot([135.13 164.86],[39 39],'k','linewidth',1.5);%与x轴平行的直线
rectangle('Position',[146,27,8,8],'Curvature',[1 1],'edgecolor','k','facecolor','y','linewidth',2);
plot([150 150],[22 27],'k','linewidth',2);%与y轴平行的直线
axis equal     %等比坐标轴
axis off       %去掉坐标轴
% title('哆啦A梦');

效果如下:

声明:程序来源于网络整理,供大家学习参考。

matlab绘制叮当猫相关推荐

  1. nyquist图怎么画matlab,用MATLAB绘制Nyquist图

    <用MATLAB绘制Nyquist图>由会员分享,可在线阅读,更多相关<用MATLAB绘制Nyquist图(9页珍藏版)>请在人人文库网上搜索. 1.用MATLAB绘制Nyqu ...

  2. matlab绘制圆,且求解两个圆的交点坐标

    前言 这里简单记录下对于matlab绘制圆,以及求解两圆交点的坐标的实现(包括C++). 一 绘制圆 circle.m文件: function [] = circle(x, y, r, color) ...

  3. matlab系统的根轨迹,实验五 利用MATLAB绘制系统根轨迹

    <实验五 利用MATLAB绘制系统根轨迹>由会员分享,可在线阅读,更多相关<实验五 利用MATLAB绘制系统根轨迹(6页珍藏版)>请在人人文库网上搜索. 1.实验五 利用MAT ...

  4. Matlab 绘制三维立体图(以地质异常体为例)

    Matlab 绘制三维立体图(以地质异常体为例) 参考文章: (1)Matlab 绘制三维立体图(以地质异常体为例) (2)https://www.cnblogs.com/yangwenbo214/p ...

  5. matlab绘制频散曲线,Matlab绘制频散曲线程序代码.docx

    Matlab绘制频散曲线程序代码.docx 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...

  6. matlab绘制X,Y二维散点图并标出序号

    matlab绘制X,Y二维散点图并标出序号 标签: matlab 2016-11-22 12:20 193人阅读 评论(0) 收藏 举报  分类: matlab(1)  版权声明:本文为博主原创文章, ...

  7. 如何使用MATLAB绘制不同类型的二维图形

    如何使用MATLAB绘制不同类型的二维图形 听语音 | 浏览:360 | 更新:2014-11-30 18:10 | 标签:matlab 1 2 3 4 5 分步阅读 如何用MATLAB绘制各种二维图 ...

  8. 【新星计划】MATLAB绘制图形

    MATLAB绘图和图形功能,内容包括: 如何绘制二维条形图 如何绘制等值线 如何绘制三维图 MATLAB绘制条形图 MATLAB 中使用 bar 命令绘制一个二维条形图. 具体示例 如果有一个包含10 ...

  9. 2021-02-28 Matlab绘制短时傅里叶变换的频谱图和时间-频率-幅值三维图

    Matlab绘制短时傅里叶变换的频谱图和时间-频率-幅值三维图 function [t,frequency,f_spectrum]=fft_s(y,windowlength,Fs) % 输入 : % ...

  10. matlab画置信区间图,matlab绘制带置信区间的双y轴图形 | 学步园

    matlab的双y轴网上有很多方法,但是带置信区间的双y轴就很少了,并且由于网上给的例子一般都是使用红蓝两色,对于只想使用黑色或者灰色的俺们来说太鲜艳啦~ 上图为使用matlab绘制的双y轴带置信区间 ...

最新文章

  1. java svn插件_Eclipse安装SVN插件
  2. ArchLinux下LXDE的安装与设置心得
  3. Linux创建jupyter notebook和jupyter lab, windows可远程访问
  4. fragment error
  5. python模块matplotlib.pyplot用法_python – 虽然使用pyplot.show(),但如何使用matplotlib保持图形大小不变?...
  6. 全球及中国益生菌市场应用发展与投资前景调研报告2022版
  7. centos6.2安装五笔输入法
  8. Java生鲜电商平台-深入订单拆单架构与实战
  9. 迭代器生成器可迭代对象_使用迭代器时如何避免ConcurrentModificationException
  10. 复利计算--结对1.0,做汉堡,结对2.0
  11. 《论文笔记》Adaptive decentralised_cooperative_vision_based_simultaneous_localization_and_mapping_for_mult
  12. linux用pe大小做逻辑卷,Linux常用命令之--逻辑卷
  13. 保留五天的日志 php,怎样让日志在归档目录保留5天?
  14. 教你从redhat官网获取ISO镜像
  15. java 自定义列表_自定义列表标签
  16. 马化腾:与CNTV合作是产业的延展
  17. Redis docker安装及redis.conf配置文件解析
  18. java计算机毕业设计疫情期间高校师生外出请假管理系统录屏源代码+系统+数据库+lw文档
  19. CountDownLatch,CyclicBarrier,Semaphore的使用方法以及它们之间的区别
  20. android7.0 8.1 9.0 10.0 去掉屏幕锁屏(屏幕默认锁屏方式改成无)

热门文章

  1. SQL Server 使用触发器(trigger)发送电子邮件步骤详解
  2. JHOST邀请码,2012年7月31日申请,2012年8月31日过期
  3. 谈谈应聘阿里全流程(良心之作,好评满满)
  4. 删除的文件怎么恢复?
  5. PHP俄罗斯方块游戏代码,俄罗斯方块游戏,俄罗斯方块游戏编程代码
  6. win10怎么更改c盘用户计算机名,详解win10系统更改c盘用户名文件夹名称的设置技巧...
  7. mysql语句解决查询乱码_sql命令查询出现乱码的解决方法详解
  8. Using Oracle Database 11g Release 2 Result Cache in an Oracle RAC Environment
  9. 定时关机win10_Windows利用任务计划程序实现定时关[日常]
  10. linux上传文件到百度云盘(使用shell脚本,不依赖python库)