玫瑰花函数matlab,网上收到的用matlab画玫瑰花的代码怎么不行啊,报告错误,求大神...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

function plot_rose

draw_main(450,90);

function draw_main(x,y)

%粉红色玫瑰

arcdata{1}=[65 -60 150 350 8

66 -54 300 470 8

65 -56 30 230 10

64 -57 300 490 17];

ellipsedata{1}=[73 -30 250 450 27 40

59 -30 100 290 27 40

65 -40 140 270 20 30];

arcdata{2}=[0 0 150 350 12

1 8 280 470 12

0 2 30 230 16

0 3 80 240 28

2 8 180 330 22

-2 2 310 460 25];

ellipsedata{2}=[-12 30 120 300 30 40

10 28 250 423 30 42

-4 10 290 393 30 40];

ellipsedata{3}=[120 5 0 360 15 25];

ellipsedata{4}=[-70 10 0 360 14 20];

rose_e{2}=[x+16 y+32 235 355 26 35

x-15 y+32 190 310 30 35

x+0 y+35 190 350 43 50];

rose_e{1}=[x+80 y-48 220 350 22 50

x+50 y-48 190 320 22 50

x+65 y-28 180 360 36 50];

rose_e{3}=[x+120 y-6 200 340 17 25

x+120 y+7 160 380 17 27];

rose_e{4}=[x-70 y+15 140 390 17 20

x-75 y-10 205 340 10 30

x-60 y-10 195 340 5 30];

arcdata{3}=[0 82 190 350 6];

ss={*m*,*r*,*b*,*y*};

s0={*k*,*k*,*g*};

figure(*menubar*,*none*,*numbertitle*,*off*,*name*,*rose*);

% figure(*numbertitle*,*off*,*name*,*rose*);

hold on

for j=1:length(ellipsedata)

for i=1:size(ellipsedata{j},1)

rectangle(*Position*,[x+ellipsedata{j}(i,1)-ellipsedata{j}(i,5),y+ellipsedata{j}(i,2)-ellipsedata{j}(i,6),2*ellipsedata{j}(i,5),2*ellipsedata{j}(i,6)],*Curvature*,[1,1],...

*FaceColor*,ss{j})

end

if j<4

for i=1:size(arcdata{j},1)

draw_arc(x+arcdata{j}(i,1),y+arcdata{j}(i,2),arcdata{j}(i,3),arcdata{j}(i,4),arcdata{j}(i,5),s0{j});

end

end

for i=1:size(rose_e{j},1)

plot_rose_e(rose_e{j},j);

end

end

for j=1:3

zhuzhi=[x-98,y+100+j,255,371,100,80

x-20,y+30+j,260,358,140,140

x+224,y+20+j,180,218,160,140];

draw_branch(zhuzhi);

end

ce_branch=[x+70,y+34,180,233,140,140;

x,y+40,205,255,100,120;

x+135,y-30,209,249,72,120;

x,y+20,263,301,100,120;

x+85,y-10,278,305,100,120;

x+100,y-62,282,308,90,120;

x-50,y-10,277,314,30,120;

x+70,y+80,222,266,52,120;

x-60,y-45,229,266,52,120;

x+79,y-45,229,266,52,120;

x+84,y,224,273,52,120;

x+110,y+40,240,282,100,120];

draw_branch(ce_branch);

t_leaf=[x+168,y+282,10,20,-40;

x+160,y+252,8,16,260;

x+145,y+270,8,16,-15;

x+156,y+224,10,20,-45;

x+150,y+200,8,16,270;

x+135,y+220,8,16,-10;

x+146,y+144,8,16,-80;

x+130,y+130,6,12,235;

x+125,y+154,7,14,-10;

x+78,y+98,6,12,-90;

x+60,y+90,5,10,180;

x+70,y+109,5,10,-45;

x-125,y+270,12,24,60;

x-95,y+270,10,20,10;

x-110,y+245,10,20,90;

x-105,y+220,10,20,45;

x-100,y+190,8,16,135;

x-75,y+210,8,16,-45;

x+65,y+190,10,20,-45;

x+40,y+185,8,16,0;

x+55,y+165,8,16,90];

for j=1:size(t_leaf,1)

draw_elli(t_leaf(j,1),t_leaf(j,2),t_leaf(j,3),t_leaf(j,4),t_leaf(j,5));

end

axis ij

axis off

set(gcf,*color*,*k*);

daspect([1,1,1])

% 画旋转椭圆

function draw_elli(x0,y0,a,b,theta)

theta=-theta;

t = 0:0.01:2*pi;

x = a*cos(t);

y = b*sin(t);

xy = zeros(2,length(t));

for i = 1:length(t)

xy(:,i) = expm([0,-pi/180*theta;pi/180*theta,0])*[x(i);y(i)];

end

plot(x0 +xy(1,:),480-y0 + xy(2,:),*g*);

% 画弧线

function draw_arc(x0,y0,st_a,en_a,r,c_c)

t = (pi/180*st_a:0.01:pi/180*en_a)-pi;

x = x0 + r*cos(t);

y = y0 + r*sin(t);

plot(x,y,c_c);

% 花萼

function plot_rose_e(matr,ch)

x=[];y=[];n=size(matr,1);

for i=1:size(matr,1)

t=(matr(i,3):matr(i,4))*pi/180-pi;

x1=matr(i,1)+matr(i,5)*cos(t);

y1=matr(i,2)+matr(i,6)*sin(t);

if i<3

x1=2*matr(i,1)-x1;

end

x1=fliplr(x1);

y1=fliplr(y1);

if n<3 && i<2

x1=fliplr(x1);

y1=fliplr(y1);

end

if ch==4 && i==2

x1=fliplr(x1);

y1=fliplr(y1);

end

x=[x,x1];

y=[y,y1];

end

fill(x,y,*g*);

% 画树枝

function draw_branch(zhuzhi)

for k=1:size(zhuzhi,1)

t=(zhuzhi(k,3):zhuzhi(k,4))*pi/180-pi;

x1=zhuzhi(k,1)+zhuzhi(k,5)*cos(t);

y1=zhuzhi(k,2)+zhuzhi(k,6)*sin(t);

x1=2*zhuzhi(k,1)-x1;

plot(x1,y1,*g*,*linewidth*,2);

end

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/336787.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java8 streams_Java 8 Streams:过滤和谓词否定

java8 streams最近&#xff0c;有关LJC 邮件列表的成员在流中.filter方法中使用谓词否定的有趣讨论&#xff0c;因此我认为值得在博客文章中进行总结。 讨论是关于使用.filter和否定谓词的方法。 这篇文章的代码可以在我的github帐户中找到 。 也许这就是您可能会想到的方式&…

python判断相同,Python判断两个文件是否相同与两个文本进行相同项筛选的方法

python判断两个文件是否相同import hashlibdef gethash(f):linef.readline()hashhashlib.md5()while(line):hash.update(line)linef.readline()return hash.hexdigest()def ishashequal(f1,f2):str1gethash(f1)str2gethash(f2)return str1str2if __name__ __main__:f1open(&qu…

hystrix熔断 简介_Hystrix简介– Hello World

hystrix熔断 简介在以前的博客文章中&#xff0c;我介绍了需要像Netflix Hystrix这样的库的动机。 在这里&#xff0c;我将跳入一些非常基本的方法来开始使用Hystrix&#xff0c;并在更复杂的用例中进行跟进。 你好&#xff0c;世界 以下是“ Hystrix命令”的一个简单的Hello …

php中哪个函数用于读取文件,PHP内置函数fget读取文件

php fgets()函数从文件指针读取一行语法:fgets(file,length)参数说明必需的. 指定姚要读取的文件长度可选. 指定姚都区的字节数. 默认值为102字节从文件所指向的文件中读取一行&#xff0c;并返回最大长度为1个字节的字符串. 遇到换行符(包含在返回值中&#xff0c;)&#xff0…

c++返回指针时候注意提防_提防Java中的函数式编程!

c返回指针时候注意提防这对函数式编程并不会造成太大的影响&#xff0c;这真棒。 这是关于某些实践的警告&#xff0c;您很可能会将其应用于您的代码&#xff0c;而这是完全错误的&#xff01; 。 高阶函数对于函数式编程是必不可少的&#xff0c;因此&#xff0c;谈论它们将帮…

centos php支持yaf,CentOS环境下给PHP7.0安装yaf扩展

|CentOS环境下给PHP7.0安装yaf扩展在CentOS环境下给PHP7.0安装yaf扩展&#xff0c;首先要知道PHP的安装目录在哪里&#xff0c;以我当前的路径为例&#xff0c;在/usr/local/php目录下。下一步需要下载扩展包&#xff0c;进入http://pecl.php.net/package/yaf寻找符合版本要求的…

linux内核编译如何选择cpu类型,Ubuntu内核编译和CPU Hot-Plug特性配置全过程及遇到问题记录...

最近编译Palacios需要linux的内核支持cpu Hot-Plug(内存热插拔)特性&#xff0c;无奈我机器上安装的Ubuntu10.04系统默认不支持内存热插拔特性&#xff0c;所以需要修改配置文件并重新编译linux内核&#xff0c;然后就开始了漫长的linux内核编译过程&#xff0c;幸好有个大神帮…

jsf教程_JSF范围教程– JSF / CDI会话范围

jsf教程会话作用域跨越多个HTTP请求-响应周期&#xff08;理论上是无限的&#xff09;。 当您需要每个HTTP请求-响应周期进行一次交互时&#xff0c;请求作用域在任何Web应用程序中都非常有用。 但是&#xff0c;当您需要对属于用户会话的任何HTTP请求-响应周期可见的对象时&…

linux查询设备文件信息失败怎么办,Linux下使用blkid命令查询设备及文件系统信息的方法...

在Linux下可以使用blkid命令对查询设备上所采用文件系统类型进行查询。blkid主要用来对系统的块设备(包括交换分区)所使用的文件系统类型、LABEL、UUID等信息进行查询。要使用这个命令必须安装e2fsprogs软件包。直接使用blkid可列出当前系统中所以已挂载文件系统的类型。默认情…

将MongoDB集成到您的Spring项目中

本文展示了如何通过注释配置将MongoDB集成到您的spring项目中。 我们将从Gradle配置开始。 group com.gkatzioura.spring version 1.0-SNAPSHOTbuildscript {repositories {mavenCentral()}dependencies {classpath("org.springframework.boot:spring-boot-gradle-plugi…

linux 内存一直在增加,linux – 缓存内存和共享内存总和超过总内...

所有共享内存也计为缓存.共享内存是在内部使用tmpfs实现的. tmpfs实现为页面缓存的瘦包装器,只是没有任何后备存储(除了tmpfs是可交换的).男人自由不解释这个.至少在我的系统上(由procps-ng提供,最后更新2016-06-03).抱歉.所有man free告诉你,缓存是从/ proc / meminfo中的缓存…

vertx rest 跨域_在基于简单Vertx Rest的应用程序上为REST资源设置基本响应HTTP标头...

vertx rest 跨域我是Vert.x的新手&#xff0c;但作为Java开发人员&#xff08;辛勤工作&#xff09;&#xff0c;与NodeJS或其他任何基于Reactor的框架/库相比&#xff0c;我觉得它更加有趣并且很有前途。 因此&#xff0c;我正在使用Vert.x实现一个非常简单的Restful API。 今…

linux rpm mysql mysql_config,Linux CentOS6 mysql rpm安装

选择操作系统及版本&#xff1a;点击5.6版本链接将下载好的文件上传至服务器下面开始安装&#xff1a;检查是是否有mysql的包# rpm -qa | grep -i mysql删除原有包# yum -y remove mysql-libs*开始安装下载好的三个文件&#xff1a;# rpm -ivh MySQL-server-5.6.38-1.el6.x86_6…

java 可视化_可视化Java 9模块关系

java 可视化正如我在之前的文章中所述 &#xff0c;我已经在Java 9 Jigsaw构建上运行Eclipse Neon了一段时间&#xff0c;并且没有任何问题。 我在周末花了几个小时来修改一些模块化工具的想法。 我为Eclipse Neon写了一个小插件&#xff0c;可视化了各个模块之间的连接。 现…

zybo的linux开发教程,Zybo全栈开发入门教程——连载三:创建Linux设备驱动和应用程序...

作者&#xff1a;Commanderfranz&#xff0c;编译&#xff1a; kenshin通过前面两篇文章我们不仅创建的自定义IP模块还移植了Linux操作系统&#xff0c;今天这篇文章的内容是将这两部分联系起来&#xff0c;其实我们创建的myLed IP相对于Linux操作系统可以是它的一个底层设备&a…

jwt令牌_JWT –生成和验证令牌–示例

jwt令牌JWT提供了一种非常有趣的方式来表示可以验证和信任的应用程序之间的声明。 我的目标是展示一个小的样本&#xff0c;它使用出色的Nimbus JOSE JWT库来生成和验证令牌。 总览 进行介绍的最佳地点之一是这里 。 简而言之&#xff0c;要从jwt.io网站的资料中借用&#xf…

linux 二进制差分工具,打造Android万能的软件更新库

今日科技快讯阿里星球今天在苹果商店发布的更新动态显示&#xff0c;其将在近期停止APP内的音乐服务&#xff0c;用户可以通过新版本内的指引和说明&#xff0c;导出本地音乐。这意味着上线八个月后&#xff0c;阿里星球做出了一个重大决定&#xff1a;停止音乐服务后&#xff…

jboss eap 7_JBoss EAP 7快速入门

jboss eap 7现在&#xff0c; 最新的Red Hat JBoss企业应用平台7的beta版已经发布&#xff0c;现在是时候探索可用的Java EE 7 快速入门并使用JBoss Developer Studio &#xff08;JDBS&#xff09;部署您的第一个应用程序了。 快速入门演示了JBoss EAP&#xff0c;Java EE 7和…

lambda 分类聚合_使用Java 8 Lambda,流和聚合

lambda 分类聚合总览 在本文中&#xff0c;我们将介绍使用Java 8 lambda&#xff0c;流和聚合来过滤和处理Collection中的对象。 这篇文章中的所有代码都可以在此处的 BitBucket中找到 。 对于此示例&#xff0c;我们将创建许多对象&#xff0c;这些对象代表我们IT基础架构中的…

linux下kegg注释软件,KEGG功能注释工具 KofamKOALA 安装与使用

KEGG数据库&#xff0c;即京都基因和基因组百科全书(Kyoto Encyclopedia of Genes and Genomes)&#xff0c;是系统分析基因功能、基因组信息的数据库。KofamKOALA是一个方便的KEGG功能注释工具&#xff0c;由创建KEGG的京都大学化研所生物信息中心学者在2019年11月发表于Bioin…