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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
. `/ X$ f4 L8 @; V7 n: q
目前存在的一些问题:9 I7 G5 Z: E& B3 x- q, Y5 a8 q/ l
1.第一题的两个图像无法重叠
: Z$ g" b; v% |, \8 z+ T9 N& X, I* [2.最后一个题的第一个图是六瓣,而我写的是八瓣
  X8 p9 E) d7 r0 ]2 o2 u+ c1 c感谢张同学给我指出来,目前我正在思考解决方法) o0 L, l0 z* C5 ]6 [4 q
第一个的话我以为把框缩小就可以重叠了,但是今天试了一下还是分开的,还没想出来怎么实现能够通过缩小框让他们重叠
6 m- p. J% A1 b1 N- o第二个我一开始以为是玫瑰线,但是k是偶数则有2k个瓣,k是奇数则有k个瓣,所以按道理不存在六瓣玫瑰线,仔细一看发现,这个不是玫瑰线,而是其他什么图形,但是我不知道函数,所以无法写* ^. S$ D  V+ }/ N, p+ _) [1 T
希望有其他同学大佬能够解决一下,还有最后一个图形的画法我也不会,主要是函数的问题5 E- i" i8 v1 H# j) ^: o4 g

( x/ U& N" E0 G0 T一、实验任务和目的
8 \& l+ p5 P# w9 ]+ @
  • 掌握Matlab的句柄图形的继承。
  • 掌握Matlab的二、三维画图函数的用法。
  • 了解Matlab的特殊二维绘图函数和隐函数绘图的方法。. W. J5 o$ z1 w  Q" X

+ K& a% _0 Y$ `7 u二、实验内容" a( Q9 v3 t* T3 X+ Z1 d
1. 画出如下图形8 X; g! |2 p" X

  ]. S$ F, R% k3 }
6 d' Y6 X" M4 O  G" N# G这个怎么说呢,明明就是个**,第二个图形是cosx?$ Q( n+ V0 P- {
而且matlab有现成的gui可以对图形编辑,为什么非要用代码做出来?
. Y( G2 e- G: d我就是先画个大致轮廓,然后用matlab里边图形编辑做的
+ `6 ^" A1 O: o7 z4 g* E& F  U/ X+ G- j6 P2 I5 V1 c: A
  • 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)->');
    3 _. l2 m8 A$ Y# ^, L5 f  p  Y

/ c0 [4 U- f2 v* o9 P7 s# s' O# w/ d$ ?5 ~
代码结果
8 m( j6 v% ^7 V0 G9 ?0 K6 Z & q6 c  u1 S  L4 e7 y% ?) m

. J9 H& j! F5 p) h% }然后我直接用图形编辑器,上色加粗移动说明文字加箭头都是分分钟的事啊,而且matlab里面有个固定的就是x轴范围显示默认为int,所以要是指定2*pi的范围,x轴还会显示10,那又要求不能显示十,那只好通过编辑器对x轴范围更改,我改成7.9就ok了,要是直接用代码,我是实现不出来
3 A3 `$ }5 ?* o 1 T9 Y6 P* b; ~( e

3 u2 O, j: c5 ~- z' F5 @8 _* `( [* c0 H  z- A) @% h: o( E4 o$ k
2.画出以下图形0 J4 m7 [% c" {& k' i: [. P

$ @, C" V5 b- X, C7 ~! r* m
$ K# W8 R9 x0 ^+ ]3 n- R# w
  • 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('八边形');& A; U" ]! R: C- w7 B+ X
; t- j' u6 o1 G0 A: \

$ b( ]% E5 }2 y0 z+ R& h6 z) b # O* c+ K' ^: W' ~2 i1 `- ]
# f2 v9 R1 x, ]  G. y' D: Y

/ d4 t1 ^/ y/ I* F* g& a
  • 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');
    ; b$ r' z+ R1 q' S$ D. h

0 ~7 I9 F  K& D, }
  {! n+ B8 l" G8 c: ] 7 H8 w3 k: z1 @# v# A/ C: U
9 r- Z" C9 j* H  L
5 l( X% }5 k5 i. j

5 \: n; ^* p, N4.画图形
+ c( V( H% I! y' c; C- p   e; l0 q* T. I. \1 h
2 y  B7 G) j1 ]7 {. ~
图1:& X2 q! \: u: y) |1 H4 v8 V
' A" s9 ?+ V3 |; w& s; e9 D
  • t = 0 : 0.01 : 2*pi;
  • polar(t, sin(2*t).*cos(2*t))
  • ! Z, P/ g9 a2 U5 \

; {0 F- D$ r& r+ h! `3 o) T+ x+ l0 s1 |' w" j# |% C# ]
图2:3 `$ n1 F0 \& O0 ~( c8 a+ k: I$ F

4 b# M% S9 f, O4 |& Z* b  A) S. P: x* x
  • ezsuRF('u*sin(v)','u*cos(v)', '4*v',[-2*pi,2*pi,-2*pi,2*pi])
    & L6 ~/ ^6 s2 h, v0 ^+ \
$ L2 R3 V- ?# o3 D8 M. Y$ B

  g* Y. }/ f" I, e! X. Z& n  N4 W8 |) G5 F
图3:& ^' m6 ?+ L1 Z& [! E1 E/ d
4 a2 e7 Q2 V, [) U9 A
  • 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 d. v4 P6 x. o
2 V+ N2 s1 x$ m- q7 t- ^

" s$ J3 P' ]( `9 s8 O图4:
( `  \; g. c: W3 _2 l; \7 ~
+ e% W1 L- L5 G0 N
  • 不知道函数不会画鸭' y- q+ M3 H8 N, J9 E& h

+ i' M5 [! I2 V6 J) q! u
! H; V2 ~. c4 O
' W: B! f" i# T& a! M
& b! }! U) d: D6 W$ n  G  d: u
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 00:29 , Processed in 0.171875 second(s), 26 queries , Gzip On.

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

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

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