用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
用matlab画玫瑰花函数,网上收到的用matlab画玫瑰花的代码怎么不行啊,报告错误,求大神...相关推荐
- matlab画玫瑰花曲线,网上收到的用matlab画玫瑰花的代码怎么不行啊,报告错误,求大神...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 function plot_rose draw_main(450,90); function draw_main(x,y) %粉红色玫瑰 arcdata{ ...
- matlab求解复杂隐函数,MATLAB复杂隐函数求解!求大神指导!
问题描述: MATLAB复杂隐函数求解!求大神指导! syms D1 D2 G1 G2 al E1 E2 Km w6 G1=10^(-5);G2=10^(-5); E1=2*(10^11);E2=2* ...
- matlab 连续两个if,求大神解答一个matlab中的for循环嵌套if选择语句
公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:求大神解答一个matlab中的for循环嵌套if选择语句回答:1.最后缺少一个end;2.这句输出没什么意义:disp A(i)=A ...
- 求大神帮忙,想要一元20次方程的解matlab代码,在线等,(解一元20次方程的解matlab代码)
求大神帮忙,想要一元20次方程的解matlab代码,在线等,(解一元20次方程的解matlab代码) 已知y是一个1*101的数组如下,函数如下,想求得x 135 130 134 128 129 13 ...
- MATLAB索引超出矩阵维度,求大神指点错误!
MATLAB索引超出矩阵维度,求大神指点错误! MATLAB索引超出矩阵维度,求大神指点错误! 最近在做k均值动态聚类的时候,matlab提示索引超出矩阵维度,不知道问题出在哪了. 代码 N1 = 5 ...
- ubuntu14.04扩展屏幕后,打开matlab就死机。求大神帮忙解决!!!万分感谢
ubuntu14.04扩展屏幕后,打开matlab就死机.求大神帮忙解决!!!万分感谢
- matlab需要的软硬件,软件运行硬件环境 软件著作权-用MATLAB写了个小程序,想申请软件著作权,求大神指点...
您好,请问可以看看您的软件.硬件环境是怎么描述... 硬件环境:就是指你软件运行所需要的的硬件配置: 软件环境:就是指你软件运行所需要的系统的配置. 示例如下: 硬件环境:Intel® Pentium ...
- stem什么意思matlab,matlab中stem函数用法_常见问题解析,matlab
matlab中如何自定义图例_常见问题解析 matlab中自定义图例的方法:首先打开matlab软件:然后点击勾选按钮,新建一个文件并输入代码为"x = 0:pi/50:2*pi;" ...
- matlab的tfdata函数_较全的matlab 命令和函数
d 菱形 -- 虚线 ^ 向上箭头 3.可以用subplot(3,3,1)表示将绘图区域分为三行三列,目前使用第一区域.此时如要画不同的图形在一个窗口里,需要hold on. ============ ...
最新文章
- 如果redis哨兵宕机了怎么办_Spring集成Redis做缓存,Redis宕机时Spring处理的问题
- 22)PHP,数组排序函数
- 广告点击率(CTR)预测经典模型 GBDT + LR 理解与实践(附数据 + 代码)
- 借钱不还,法院可以单方拍卖房产吗?
- 有关eclipse for java ee版本遇到的坑( Context initialization failed)
- 一点一点看JDK源码(五)java.util.ArrayList 后篇之removeIf与Predicate
- LeetCode - Best Time to Buy and Sell
- deepin efi 启动u盘_如何安装Deepin国产操作系统?只需一个U盘就够了,超简单
- java mail 收发邮件
- 想用linux又想windows,Linux对Windows说:停止吵架,和平共处
- 无需软件,笔记本自带wifi功能,几条命令轻松搞定
- 基于SSH开发报刊订阅管理系统的设计与实现
- 打开chm文件提示“已取消到该网页的导航”的解决方案
- 如果“永远”只是一瞬间
- Same Parity Summands
- 【JZOJ】【卡特兰数】【高精】WZK打雪仗
- 如何把ISO镜像转换成Docker镜像
- 通过游戏编程学Python(1)— 猜数字
- c++中按位取反运算
- 什么是数据可视化?企业如何进行数据可视化?
热门文章
- 业务知识 - 行业笔记
- 图片择优算法(模糊图片筛选出最清楚的图片) 没有使用第三方库
- 使用 Levenshtein 寻找彼此相似的字符串对
- ORA-00955: name is already used by an existing object
- [CVPR 2020] RPM-Net: Robust Point Matching using Learned Features
- C#中word文档转html
- Facebook推出附近好友功能 可用手机查附近好友
- 利用PS实现图片的镜像处理
- [solved] login to server failed: EOF
- 粒子群算法(PSO)基本原理