找回密码
 注册
关于网站域名变更的通知
查看: 399|回复: 1
打印 上一主题 下一主题

学习一下用matlab进行图形绘制

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-12-19 09:49 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

7 l1 l: k5 ?$ X6 g3 O, N3 F目前存在的一些问题:% [: R, V6 O9 r* O+ k7 ^+ ?
1.第一题的两个图像无法重叠& A6 j0 u' G/ V0 L' z& Z
2.最后一个题的第一个图是六瓣,而我写的是八瓣
; o, k; n0 D( ^7 a9 V# e* J感谢张同学给我指出来,目前我正在思考解决方法
+ p( @- d- j5 S第一个的话我以为把框缩小就可以重叠了,但是今天试了一下还是分开的,还没想出来怎么实现能够通过缩小框让他们重叠  B1 _! T0 ~/ e, ~
第二个我一开始以为是玫瑰线,但是k是偶数则有2k个瓣,k是奇数则有k个瓣,所以按道理不存在六瓣玫瑰线,仔细一看发现,这个不是玫瑰线,而是其他什么图形,但是我不知道函数,所以无法写" n2 s! R3 E3 s  M% a
希望有其他同学大佬能够解决一下,还有最后一个图形的画法我也不会,主要是函数的问题
8 @# A$ m+ j- |0 ^) O7 c
/ X  ^: G' o- O: }- x7 \# e一、实验任务和目的
9 j5 b7 w8 [% L) e% s! [
  • 掌握Matlab的句柄图形的继承。
  • 掌握Matlab的二、三维画图函数的用法。
  • 了解Matlab的特殊二维绘图函数和隐函数绘图的方法。& s" _0 l' h2 P4 E' g- y

* {9 O& J# f8 r: K! m二、实验内容
& \4 `5 y% I- m1. 画出如下图形% Q6 i5 Q1 `( ~5 h. H

" L& T* \, n3 ]- M3 z7 G- J' B3 ?8 a1 O. D4 Q5 H
这个怎么说呢,明明就是个**,第二个图形是cosx?
; G" ^6 I2 c" A3 m" I) p而且matlab有现成的gui可以对图形编辑,为什么非要用代码做出来?, F8 k  ?" B: M- ^% P
我就是先画个大致轮廓,然后用matlab里边图形编辑做的: E! @: J4 c: Y* G9 L1 q
# C, T# v0 \$ ]* a, S$ m
  • x=-2*pi:pi/100:2*pi;
  • y=sin(x);
  • subplot(2,2,2);
  • plot(x,y,'--k');
  • title('plot of cos x');
  • xlabel('x');
  • ylabel('sinx');
  • text(-6,-0.8,'Text string 2');
  • subplot(2,2,3);
  • plot(x,y);
  • title('plot of sin x');
  • text(-2*pi,0,'min(x)->');0 G0 V+ l) e" K, d+ d, e

0 U. q; V' F! ]; A( A/ |. ^$ n& u' o7 A! H! q
代码结果% Y# Q' T0 I- l

1 x- ?1 A/ b+ W
; h* l) K9 z& \/ m% m然后我直接用图形编辑器,上色加粗移动说明文字加箭头都是分分钟的事啊,而且matlab里面有个固定的就是x轴范围显示默认为int,所以要是指定2*pi的范围,x轴还会显示10,那又要求不能显示十,那只好通过编辑器对x轴范围更改,我改成7.9就ok了,要是直接用代码,我是实现不出来* ]6 D; X, T% W9 H

# w' V+ l, r. \; f6 l# K6 r/ k; u/ P1 O$ P; |
' I/ K. q/ [3 p" B8 C7 E  I
2.画出以下图形
$ s4 E/ T; Z2 [2 k7 q. D& j : U- e, l; T( f) W! v4 G

! p1 w1 J, c) v
  • subplot(3, 3, 1);
  • f = @(x)200*sin(x)./x;
  • fplot(f, [-20 20]);
  • title('y = 200*sin(x)/x');
  • subplot(3, 3, 2);
  • ezplot('x^2 + y^2 = 1', [-1.1 1.1]);
  • axis equal;
  • title('单位圆');
  • subplot(3, 3, 3);
  • ezpolar('1+cos(t)');
  • title('心形图');
  • subplot(3, 3, 4);
  • x = [10  10  20  25  35];
  • name = {'赵', '钱', '孙', '李', '谢'};
  • explode = [0 0 0 0 1];
  • pie(x, explode, name)
  • title('饼图');
  • subplot(3, 3, 5);
  • stairs(-2*pi:0.5:2*pi,sin(-2*pi:0.5:2*pi));
  • title('楼梯图');
  • subplot(3, 3, 6);
  • stem(-2*pi:0.5:2*pi,sin(-2*pi:0.5:2*pi));
  • title('火柴杆图');
  • subplot(3, 3, 7);
  • Z = eig(randn(20,20));
  • compass(Z);
  • title('罗盘图');
  • subplot(3, 3, 8);
  • theta = (-90:10:90)*pi/180;
  • r = 2*ones(size(theta));
  • [u,v] = pol2cart(theta,r);
  • feather(u,v);
  • title('羽毛图');
  • subplot(3, 3, 9);
  • t = (1/16:1/8:1)'*2*pi;
  • fill(sin(t), cos(t),'r');
  • axis square;   title('八边形');
    0 [4 D- g+ V9 e, h

5 u! w+ R1 n9 c' S7 E8 V2 G; F: S
$ `5 a. N5 \  Z6 r5 x4 P( m4 ~
& I9 L  B8 n) _2 t3 V: `! ?
9 u7 f- L: w8 n8 m7 Y. m
+ o7 M. b" L/ X, g* P
  • x=-3*pi:0.01:3*pi;
  • for i=1:length(x)
  •     if(x(i)==0) y(i)=1;
  •     else y(i)=sin(x(i))/x(i);
  •     end
  • end
  • plot(x,y);
  • set(gca,'YGrid','on');/ Z8 b# V3 [9 X3 r: i8 }6 [6 M

5 t" L$ F$ w9 [. |. d" n8 ^5 @+ i# x, s( }' }+ o
8 q( Q' E; y1 h: S4 c! e

  H3 G& v- o6 ^/ y
7 O0 N' M5 ~7 s# w5 {& r
1 b1 }( ?. ^# x0 P# Z% {; e; L4.画图形
6 q. F% @$ P1 L+ S9 D
& U5 F" @5 O4 y3 }4 M% T; Y+ k! W# t  c' l4 J& Y* `2 T/ [
图1:
, Q( ~9 |3 ^; x* h2 _6 h. F: w- z/ A
) B, ]; ]7 c( L3 `( c
  • t = 0 : 0.01 : 2*pi;
  • polar(t, sin(2*t).*cos(2*t))

  • % `; ?8 E) [( e* q& v* R: V5 q5 `
3 q" L7 _, G( V$ X. s
: }; O- R. e% k9 Q& b" b4 B
图2:
% {, [3 ^2 {  }0 C# g: d: `/ [$ C6 }! M$ n1 n
  • ezsuRF('u*sin(v)','u*cos(v)', '4*v',[-2*pi,2*pi,-2*pi,2*pi])5 c) R5 ]' H* G! O

" C0 d$ o, R. L% }: t& V, p* y. w; @- U3 ^+ l% Y. h6 L

& i( u: W- F; |! S8 A) ]3 @图3:8 d4 C9 n5 ?% U5 Y  D* v* O( h

9 @9 Z! L' i7 W; U1 J
  • t=0:pi/20:2*pi;
  • [x,y,z]= cylinder(2+sin(t),100);
  • surf(x,y,z);
  • xlabel('X'); ylabel('Y'); zlabel('Z');
  • set(gca,'color','none');
  • shading interp;
  • colormap(copper);
  • light('Posi',[-4 -1 0]);
  • lighting phong;
  • material metal;
  • hold on;
  • %plot3(-4,-1,0,'p','markersize', 18);
  • % text(-4,-1,0,'光源','fontsize',14,'fontweight','bold');
    7 |2 k0 i( b+ ]1 x" c" [' c8 q4 V

* l" C4 N* s$ [4 \9 J2 i, k5 \$ z
图4:
2 s4 G  s8 b) g' p/ B! i/ ?% C( X/ g% B9 \
  • 不知道函数不会画鸭+ f$ J; [9 |5 ?

: M% f# N" ^6 R- X, Z
7 p+ i2 Z+ K7 a) C/ m
" V2 U+ V" K( a7 F4 j) v+ D: W6 U$ ]* l* \  N' L' [" F
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-20 20:21 , Processed in 0.125000 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表