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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

! ^8 ]) v% K2 U- m0 _3 L1 \目前存在的一些问题:
* b4 a( Q. Z3 S; |1.第一题的两个图像无法重叠
/ g3 q) W( w! M% O' n2.最后一个题的第一个图是六瓣,而我写的是八瓣$ @. K) G/ I8 m- M5 F4 w
感谢张同学给我指出来,目前我正在思考解决方法
# Y- W% T% [. x- A1 J9 g第一个的话我以为把框缩小就可以重叠了,但是今天试了一下还是分开的,还没想出来怎么实现能够通过缩小框让他们重叠& T  G( ~( Q9 u% x! F# Y$ d
第二个我一开始以为是玫瑰线,但是k是偶数则有2k个瓣,k是奇数则有k个瓣,所以按道理不存在六瓣玫瑰线,仔细一看发现,这个不是玫瑰线,而是其他什么图形,但是我不知道函数,所以无法写
! [- l) F4 o+ m% R6 Q( L希望有其他同学大佬能够解决一下,还有最后一个图形的画法我也不会,主要是函数的问题
; @; t# `; Z1 g4 S1 q9 W! O: ~- ?6 A9 I) B* f( ^
一、实验任务和目的

2 v) |/ D$ K8 P1 n
  • 掌握Matlab的句柄图形的继承。
  • 掌握Matlab的二、三维画图函数的用法。
  • 了解Matlab的特殊二维绘图函数和隐函数绘图的方法。% D8 J( h! R- d0 g5 D) y1 H
$ S0 b2 [5 B" ]  T: X
二、实验内容
+ \$ q, u8 ?# v% I5 F% ]1. 画出如下图形1 i4 T3 d4 ?$ j( g( F5 \3 e+ [
# u+ ^  |  f  E" |
' Q' T& H5 @: d" V- B8 `7 {
这个怎么说呢,明明就是个**,第二个图形是cosx?& A- j0 @9 K  U5 {/ G; P, i# T
而且matlab有现成的gui可以对图形编辑,为什么非要用代码做出来?
5 S' x0 R# y% S% T3 B我就是先画个大致轮廓,然后用matlab里边图形编辑做的/ J7 C3 Z/ ]1 G9 \. X$ n/ y

8 C" s; X; v. K1 i# R
  • 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)->');# w; z2 e' z! }+ g
2 ?5 s1 w2 R; X+ T
) y' ^/ L; P, x+ {  \
代码结果
8 M  T9 z6 t) Z , l0 C) Y1 Z- y5 _& E1 J
; t  W% t1 Y8 p7 m5 Y& d
然后我直接用图形编辑器,上色加粗移动说明文字加箭头都是分分钟的事啊,而且matlab里面有个固定的就是x轴范围显示默认为int,所以要是指定2*pi的范围,x轴还会显示10,那又要求不能显示十,那只好通过编辑器对x轴范围更改,我改成7.9就ok了,要是直接用代码,我是实现不出来0 S! B: g5 z! Z- l) [- J* Z
$ f* q) v' y7 j+ y% z* e

6 i/ B; J, e. f* g( E# O7 X  X9 D
/ v$ P% S* H8 g2.画出以下图形; V& U+ ~% C5 [7 @0 E9 o  e  [
+ b0 [2 D% j3 f3 C6 |
2 j  V1 W5 A; h
  • 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('八边形');% T- d+ |3 _" ~

: I0 T% c% S& b3 Y' o+ [
6 [8 n/ ?- D8 n. d- B0 L ) A9 \3 `: p4 n4 n( ^; m$ T4 ~* t) ?

* E2 f% e  u! O* W9 T+ v6 u! I/ E' d* T* V
  • 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');+ V- {) q" O& K8 _' _7 L9 z
; }. ^- z- S% w& M3 [1 Q
; R' L1 z5 y/ M) \9 \
5 t4 c5 d, X- x3 M! }6 U1 G

; l% l0 L+ \" b  y) x7 ~/ G: o. h5 j; B) N
  c8 Y3 J0 A/ S/ X+ x
4.画图形
8 \0 W0 u  O$ J; w6 N
; z  t" ^6 y  }, T7 I
: ^' s, u; Y* g  n. i, U  r图1:
% L; W% N& i% m. f3 \; e) ]  G2 n# D4 M
  • t = 0 : 0.01 : 2*pi;
  • polar(t, sin(2*t).*cos(2*t))
  • . F. T6 ^/ v. J& b  Z$ V0 M0 n) U

5 J4 y" a5 q- F
$ C1 u) t6 X; j* k9 V图2:, o1 I" N4 y& y& V# d

: C- x& Q' f0 p7 M1 m
  • ezsuRF('u*sin(v)','u*cos(v)', '4*v',[-2*pi,2*pi,-2*pi,2*pi])5 g1 Y! O2 t# R6 j+ E
, c: g- u% x0 ?5 G7 p; K% C

8 S% a7 b$ r9 t; l/ p6 n  L5 o  T" w  Q2 [; O$ w
图3:6 o7 p6 `- U, a( n
9 F5 {- p* Z4 T; D' G8 x! d
  • 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 |  Z+ w4 b" G: d  ~9 {
; }+ V  G+ V4 G; K: S4 q; G& |
% z5 g  B- B- ?& p1 O4 f
图4:  f5 i+ M: R2 A. ^5 w6 M0 v; [
& r- h$ s4 d8 x4 v+ \1 \, n
  • 不知道函数不会画鸭
    + |! [) ~9 H; K) f! S& v& t; z
' N8 B  P: \4 m% g: Z$ X

! S  @. P4 ]' ^% C
) U) @. c: D0 ~; g  N8 M. V  n8 l: ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-30 10:03 , Processed in 0.140625 second(s), 26 queries , Gzip On.

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

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

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