matlab 绘花,【原创】使用matlab绘制菊花和玫瑰花
一,用matlab绘制菊花
在command窗口复制下列代码,按回车运行即可
%data base
t0=linspace(0,2*pi);
for i=1:100
if rem(i,4)==0
t1(i)=NaN
else t1(i)=t0(i)
end
if rem(i,4)==2
t2(i)=NaN
else t2(i)=t0(i)
end
end
p=linspace(0,0.25*pi);
[xx,yy]=meshgrid(-2:0.05:2);
[xxx,yyy]=meshgrid([0.01 0.01]);
%drawing process
for i=1:10
if rem(i,2)==0
a=t1
elseif rem(i,2)==1
a=t2
end
b=p
[a,b]=meshgrid(a,b)
q=i*cos(1.25*b).*sin(b)
[x,y,z]=sph2cart(a,b,q);
z=(7.5/i+0.25)*z
surf(x,y,z,31*ones(size(z)))
hold on
end
h=0.25*cos(2.5*(xx.^2+yy.^2).^0.5)+0.14;
surf(xx,yy,h,26*ones(size(h)));
hold on
c=zeros(size(xxx))
for i=1:50
surf(xxx,yyy,c,i*ones(size(c)))
hold on
end
axis equal
二,用matlab绘制玫瑰花
首先,新建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
axis equal
matlab 绘花,【原创】使用matlab绘制菊花和玫瑰花相关推荐
- matlab 绘花,网上收到的用matlab画玫瑰花的代码怎么不行啊,报告错误,求大神...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 function plot_rose draw_main(450,90); function draw_main(x,y) %粉红色玫瑰 arcdata{ ...
- matlab计算macd_[原创]基于MATLAB的一个简单的交易策略(基于MACD)的Matlab代码
%%此程序用来计算MACD指标并对其有效性进行回测检验 %%原始数据命名为stk_clpr,且第一列为收盘价,第二列为交易日期 %% 计算相关指标(这里也可编一个函数),第一天初始化:DIFF=DEA ...
- matlab计算macd_[原创]基于MATLAB的一个简单的交易策略(基于MACD)的Matlab代码-经管之家官网!...
%%此程序用来计算MACD指标并对其有效性进行回测检验 %%原始数据命名为stk_clpr,且第一列为收盘价,第二列为交易日期 %% 计算相关指标(这里也可编一个函数),第一天初始化:DIFF=DEA ...
- matlab 绘多图 图名,MATLAB中subplot函数来画多图
登录后查看更多精彩内容~ 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 在用matlab中subplot函数时,为什么会出现缺图的现象? 单独运行每一个图都可以,但是放在一起就不行,下面是我 ...
- MATLAB绘制箱线图
MATLAB绘制箱线图 MATLAB绘制箱线图 基于matlab绘制箱线图,包括相关参数设置和特征数据提取. 运行结果: 相关代码 nameofsys='gps-iono-iflc' ; % plot ...
- matlab 蛛网图,如何用MATLAB绘制雷达图(戴布拉图、螂蛛网图、玫瑰图)
首先声明,这是一篇转载的文章. 一, 主程序命名为:radar_lee.m. 为了绘制出两条折线,编程如下: x=[0:pi/8:2*pi]; y=[10,8.2,7.5,8.5,10,7.2,7.8 ...
- matlab画三维图电磁场,利用matlab实现矩形波导电磁场分布图的绘制.doc
利用matlab实现矩形波导电磁场分布图的绘制.doc 利用MATLAB实现矩形波导电磁场分布图的绘制(附源程序)通过MATLAB计算并绘出任意时刻金属矩形波导的主模TE10模的电磁场分布图.波导尺寸 ...
- matlab画箱型图均值方差,Matlab 绘制箱线图
文章目录 前言 主要介绍箱线图(Box-plot)和利用Matlab绘制箱线图. 一.箱线图介绍 统计指标一般包括:四分位数.均值.中位数.众数.方差.标准差等,箱线图作为一种数据统计的方法,内容包括 ...
- matlab画y x 2,matlab怎么绘制z=sqrt(x^2 y^2)的图像
Matlab怎么绘制x^2+y^2=1曲线 [1]zhaoyucai答非所问,涉嫌抄袭.[2]风飘水渺回答正确.[3]但还有更简单的方法:>>ezplot('x^2+y^2=1',[-1. ...
最新文章
- 机器学习(11)线性回归(1)理论:损失函数(含最小二乘法)、正规方程、梯度下降、回归性能评估(均方差)
- 计算机cad论文参考文献,Auto CAD在计算机绘制矿图中的应用探索
- php支持gd,png,jpeg,zlib
- vscode 设置缩进为4_VS Code 设置缩进为4个空格
- 使用JFace Viewer延迟获取模型元素
- 工作组访问不到别人的计算机,众果搜的博客
- 无侵入性的在日志中打印对象的关键字段
- tensorflow中用saver保存模型
- 冒泡排序算法的 JavaScript 实现
- eas软标签_商品防盗尤为重视,防盗软标签突显本质优势
- apch连接mysql数据库连接_配置phpmyadmin连接远程 MySQL数据库
- 解决Python中设置与获取cookie时出现的中文编码问题。
- 安装Ubuntu最后重启出错Write through
- Dynamips--RIP协议分析的详细过程1--前期工作准备
- JAVA实现SHA256算法
- 数据挖掘基础知识点总结
- Element UI 前端分页
- 使用中控指纹采集器开发指纹识别案例V1.0
- Android 面试之20个常见 APP 架构常见面试题~
- Windows To Go详解