matlab中画花瓣,matlab画心,画玫瑰花,表白合集
1.画心
直接在command窗口输入一下代码即可
close all
[x,y]=meshgrid(-10:0.01:10);
z=-(17*x.^2-16*y.*abs(x)+17.*y.^2);
[c,h]=contourf(z,100);
set(h,'linestyle','none')
得下图
2.画一个跳动的心(动图)
gcp=figure;
M=moviein(100,gcp);
heartSpeed=15;
radiusRate=3;
for i = 1:100
axis([-20 20 -20 20]);
cla(gcp);
x=[];
y=[];
for t = 0:0.01:2*pi
r=(sin(t)*sqrt(abs(cos(t))))/(sin(t)+7/5)-2*sin(t)+2;
r = radiusRate * r;
x=[x,r*cos(t)*(0.5+0.5*HeartRate(i,heartSpeed))];
y=[y,r*sin(t)*(0.5+0.5*HeartRate(i,heartSpeed))];
end
hold on;
fill(x,y,'r');
M(:,i)=getframe;
end
movie(M,1);
function ratio=HeartRate(i,heartSpeed)
i=mod(i,heartSpeed);
if i < heartSpeed / 2
ratio=sin( i/heartSpeed*pi);
elseif i >= heartSpeed / 2 && i < heartSpeed * 3/4
ratio=2*cos(i/heartSpeed*2/3*pi);
else
ratio = 0;
end
end
得下图
3.画玫瑰花
步骤一:先新建文件并命名为hb.m
在改文件下输入以下代码
function y=hb(x)
[m n]=size(x);
for i=1:m
for j=1:n
if rem(x(i,j),2*pi)>=0&&rem(x(i,j),2*pi)<0.5*pi
y(i,j)=sin(2*x(i,j)-0.5*pi)+1
elseif rem(x(i,j),2*pi)>=0.5*pi&&rem(x(i,j),2*pi)<1.5*pi
y(i,j)=2
elseif rem(x(i,j),2*pi)>=1.5*pi&&rem(x(i,j),2*pi)<2*pi
y(i,j)=-cos(2*x(i,j))+1
end
end
end
end
步骤二:在command窗口输入以下代码即可(或者新建脚本也一样)
t=0:0.01*pi:2*pi
for i=1:5
r(i,:)=i-0.9:0.1:i+0.1;
end
%绘制花瓣
for i=1:5
a=r(i,:);
b=t;
[a,b]=meshgrid(a,b)
z=(log(a)+5).*hb(5*b+pi*i).*abs(sin(pi*a))
[x,y,z]=pol2cart(b,a,z)
surf(x,y,z,(40+i)*ones(size(z)))
hold on
end
%绘制花托
[xx,yy]=meshgrid(-5:0.1:5);
h=2*cos((xx.^2+yy.^2).^0.5)-0.64;
surf(xx,yy,h,27*ones(size(h)));
hold on
%绘制补色
xxx=[-0.1 0.1];
yyy=xxx;
[xxx,yyy]=meshgrid(xxx,yyy);
c=zeros(size(xxx))
for i=1:50
surf(xxx,yyy,c,i*ones(size(c)))
hold on
end
运行后如下图:
matlab中画花瓣,matlab画心,画玫瑰花,表白合集相关推荐
- matlab在图片上画圆_在Matlab中识别的图像周围画一个圆圈
我有一张参考图片,我想围绕参考图片中存在的图片绘制一个圆圈. 现在,它在参考图片中存在的图片上绘制一个矩形,但我不知道如何使其成为圆形.在Matlab中识别的图像周围画一个圆圈 boxImage = ...
- matlab中插入希腊,matlab中希腊字母打法
如何在matlab中输入希腊字母_数学_自然科学_专业资料.matlab数据可视化处理,绘图技巧 如何在 matlab 中输入希腊字母 matlab 中用转义符来输入希腊字母的方法 上标用 ..... ...
- matlab excel导入矩阵,如何将excel中数据导入到matlab中!Excel导入matlab生成矩阵
如何将excel中数据导入matlab并存入数组中 使用Matlab中的Excel Link就可以了. 如果使用Excel 2003版本,操作如下: 1 打开Excel. 2 在菜单栏中选择→加载项→ ...
- matlab中特殊字符6,matlab中特殊字符
matlab特殊字符_工学_高等教育_教育专区.本文说明了matlab中如何输入特殊字符,如希腊字母字符映射表 C:\\WINDOWS\\system32\\charmap.exe M 文件里是可以输 ...
- matlab中strvcat函数,matlab 函数手册大全(3)
pinv 伪逆 plot 平面线图 plot3 三维线图 plotmatrix 矩阵的散点图 plotyy 双纵坐标图 poissinv 泊松分布逆累计概率分布函数 poissrnd 泊松分布随机数发 ...
- matlab中exp(liangx),Matlab基础知识
<Matlab基础知识>由会员分享,可在线阅读,更多相关<Matlab基础知识(122页珍藏版)>请在人人文库网上搜索. 1.Lxy, China Jiliang Univer ...
- 连加在matlab中的表述,matlab中y(1)+.y(i)的连加程式怎么写啊?
matlab中y(1)+.y(i)的连加程式怎么写啊?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! matlab中y( ...
- MATLAB中hough反变换,matlab中hough变换
hough 变换提取直线(Matlab 实现) Hough 变换提取直线一.实验目标实现用 Hough 变换检测直线的算法二.实验内容 1.读入图像选取有较多直线及部分曲线以作对比的...... j= ...
- matlab中surf x,matlab中surf什么意思
欢迎来到阿八个人博客网站.本 阿八个人博客 网站提供最新的站长新闻,各种互联网资讯. 喜欢本站的朋友可以收藏本站,或者加QQ:我们大家一起来交流技术! URL链接:https://www.abboke ...
- matlab中step_使用MATLAB中bertool进行通信仿真
MATLAB中的Communication System Toolbox中的bertool图像化工具bertool提供了极为方便的通信仿真环境以测试仿真模型的误比特率性能,并且可以很好地和理论值进行对 ...
最新文章
- JqueryQrcode生成二维码不支持中文的解决办法
- 第02篇:C#星夜拾遗之Windows窗体
- 基本java,jquery异步 的级联下拉列表
- android 格式化分区,Android FAT分区格式化
- DataList绑定xml数据,并实现删除和修改
- 58. magento quote lifetime
- mysql var目录很快_mysql的这些坑你踩过吗?快来看看怎么优化mysql
- Win7更改SATA模式为AHCI
- 计算机系统中设置保护系统还原,win7系统电脑设置系统还原点的操作方法
- 使用matplotlib修改字体之Times New Roman
- hdu 2044 一只小蜜蜂...
- 网页服务器怎么做链接,如何做网页超级链接
- 从新生儿性别比例数据,看各地重男轻女程度高低
- abb机器人常见维故障现象
- Python制作PPT
- 自制拖把机器人_懒出新境界:可以自己洗拖布的机器人
- Redis 知识收集
- 第一次在我的P200上自己用rviz展现激光雷达数据
- Linux文件系统基础
- TCL L55E5800A-UD ROOT 降级固件 V8-A962T01-LF1V026.zip
热门文章
- android html audio,html5 用audio的playbackRate属性控制播放速度在安卓手机不起作用?...
- 云痕大数据 家长登录_云痕家长app
- error: a label can only be part of a statement and a declaration is not a statement
- n3k配置vpc是否还需要配置hsrp_VPC配置介绍
- 查看MySQL句柄_mysql查询语句-handler
- Python函数中参数前带*是什么意思?
- Python 文件的详细操作
- python的列表元素输出
- python 的dict的append()?
- muxer、demuxer muxer是什么?视频封装、解封装(逆封装)