matlab绘制3D玫瑰花
首先,新建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绘制3D玫瑰花相关推荐
- matlab隐函数画三维图,MATLAB绘制3D隐函数曲面的几种方法
背景介绍 Matlab提供了一系列绘图函数,常见的包括绘制2D曲线的plot函数.绘制2D隐函数曲线的ezplot函数.绘制3D曲面的mesh和surf函数.绘制3D显函数曲面的ezmesh和ezsu ...
- matlab 绘制 3d 心
把整段代码复制下来,粘贴到matlab上. 回车,一个立体的心就出来啦. 效果图如下: 是不是很好看呢? 光棍节快到啦,各位小伙伴要抓紧啦!! clc; const=0; x=-5:0.05:5;y= ...
- MATLAB 绘制3D爱心
这个是整理各种绘制爱心的方式,简单介绍一些原理并进行一些函数的解释说明. % A small romantic coding by Inzamam [y,x,z] = ndgrid(linspace( ...
- matlab画半球面,Matlab 绘制3D半球
R=10; z=real(zeros(201,201)); m=0; n=0; step = 0.1; for x=-R:step:R m = m + 1; %x for y=-sqrt(R*R - ...
- matlab画3d玫瑰花,网上收到的用matlab画玫瑰花的代码怎么不行啊,报告错误,求大神...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 function plot_rose draw_main(450,90); function draw_main(x,y) %粉红色玫瑰 arcdata{ ...
- MATLAB 3D玫瑰花绘制(内附旋转版本)
参考博文:[Art & Science] 用python绘制3D花(二) 另:旋转版本在文章最后 目录 1 玫瑰花绘制 绘制效果 完整代码 2 月季花绘制 绘制效果 完整代码 3 玫瑰配色 颜 ...
- matlab 绘花,【原创】使用matlab绘制菊花和玫瑰花
一,用matlab绘制菊花 在command窗口复制下列代码,按回车运行即可 %data base t0=linspace(0,2*pi); for i=1:100 if rem(i,4)==0 t1 ...
- 【五一创作】Matlab 绘制风速、风向统计玫瑰花图【优化】
在之前,有个博客专门讲matlab 绘制风速.风向统计玫瑰花图:这里面存在不少细节问题,目前对该部分代码做了优化.以前的博客链接见下: Matlab 绘制风速.风向统计玫瑰花图 最近接了一个任务,需要 ...
- 【新星计划】MATLAB绘制图形
MATLAB绘图和图形功能,内容包括: 如何绘制二维条形图 如何绘制等值线 如何绘制三维图 MATLAB绘制条形图 MATLAB 中使用 bar 命令绘制一个二维条形图. 具体示例 如果有一个包含10 ...
最新文章
- jhipster 配置 mysql_JHipster技术栈定制 - JHipster Registry配置信息加密
- anaconda 怎么安装xlrd_Anaconda 安装 tensorflow 和 keras
- Vue3 --- 在Main.js引入封装的axiosAPI 方法
- jodd忽略ssl证书_关于java访问https资源时,忽略证书信任问题
- Cheatsheet: 2011 09.13 ~ 09.19
- vs使用未初始化的内存怎么解决_C语言内存操作陷阱总结
- mysql innodb ibd_MySQL innodb引擎下根据.frm和.ibd文件恢复表结构和数据
- jquery 逗号分割截取字符串_经典面试题:分割回文串
- Shine.js实现动态阴影效果
- LeetCode 1——两数之和
- OpenCV 3 image shape - size - dtype
- MATLAB 2016b--神经网络工具箱中BP网络的实现
- 认识MyBatis、Mybatis笔记.MyBatis的核心配置,动态Mapper,动态SQL,表的关联及分页操作和缓存理解
- Java中的变量名命名规则
- vim中删除当前行后面所有的行
- Python批量处理jpg转换为bmp图片,告别手动转换,真爽,
- Qt串口等接口数据协议传输时的字节拼接处理
- 设置windows默认浏览器的方法
- PAT 甲级1121 Damn Single
- c语言编程题素数和,程序设计入门——C语言 第4周编程练习 1 素数和(5分)