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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

5 o- S  D: J, P+ t3 {! c# I# ]" t目前存在的一些问题:" F, F' s1 |! q7 f9 g5 u
1.第一题的两个图像无法重叠
2 L4 N4 c$ p2 i8 [) M2.最后一个题的第一个图是六瓣,而我写的是八瓣) x. E$ e2 A7 B4 D
感谢张同学给我指出来,目前我正在思考解决方法
' L+ q# g! l' |  e& e! E7 x第一个的话我以为把框缩小就可以重叠了,但是今天试了一下还是分开的,还没想出来怎么实现能够通过缩小框让他们重叠
$ C- b! ^6 G" k7 d第二个我一开始以为是玫瑰线,但是k是偶数则有2k个瓣,k是奇数则有k个瓣,所以按道理不存在六瓣玫瑰线,仔细一看发现,这个不是玫瑰线,而是其他什么图形,但是我不知道函数,所以无法写
% Q7 R( P, _7 y9 X希望有其他同学大佬能够解决一下,还有最后一个图形的画法我也不会,主要是函数的问题5 X# ~3 }+ c8 l( j
- Z. [6 n  j2 V
一、实验任务和目的
% f" N& @" C; [" H
  • 掌握Matlab的句柄图形的继承。
  • 掌握Matlab的二、三维画图函数的用法。
  • 了解Matlab的特殊二维绘图函数和隐函数绘图的方法。
    . p3 _7 d- v% l, p6 z) ^8 e: @

* E# t; N9 B: @二、实验内容- x3 Z" c5 I; ]2 [
1. 画出如下图形
4 @+ s  i5 N" A2 l% {  J/ i, a& L + q* U8 ?  G2 ~; V0 O* X
0 p0 P+ d3 u$ r1 j1 C) q
这个怎么说呢,明明就是个**,第二个图形是cosx?& S' y, b  y9 {( n6 q- Q, P8 B
而且matlab有现成的gui可以对图形编辑,为什么非要用代码做出来?" X5 P: y8 y& Q, e5 X1 [/ Q
我就是先画个大致轮廓,然后用matlab里边图形编辑做的
# @! k. g, d+ t5 H8 Y1 c& H+ X3 K2 U; q5 N2 ^( F
  • 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)->');
    9 T0 G2 g+ ?  v( i( Z$ M
* G- l$ N! V6 a  V
, B0 F9 _2 @/ H1 U. B& L
代码结果6 }) P! k- |* X1 p2 P8 {

  _5 O$ o* w. I- I' c
: T& G7 u& J) W8 ~  f; n0 k( S然后我直接用图形编辑器,上色加粗移动说明文字加箭头都是分分钟的事啊,而且matlab里面有个固定的就是x轴范围显示默认为int,所以要是指定2*pi的范围,x轴还会显示10,那又要求不能显示十,那只好通过编辑器对x轴范围更改,我改成7.9就ok了,要是直接用代码,我是实现不出来' {7 f. D( I9 U) ^
8 a3 g  Z* x- ^' R$ `

# z( u- w+ x0 t& K, k/ R" V4 C/ n' x7 w" k' c8 }' `0 \1 T
2.画出以下图形! @# \* r2 H1 \+ K8 _% k; G) E

! \$ C8 J* G, y/ n( f! N$ g& E( F
  g! V( c/ C' `) ]- X0 }7 c0 j
  • 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('八边形');8 E+ n" ^: t2 {3 \/ D, V6 {
% B& }: |1 P7 @1 C, A: k6 B
" W) G" n% E( }* C$ U+ `

! s+ O) x/ c4 J/ j7 y2 X5 G$ P8 U4 D& C: S, r- }3 e5 R, [
% A6 A  J* ?8 u1 X
  • 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');
    0 |2 e9 F7 n  Y
. l, B2 A4 H/ P, M" G0 E8 Z3 [

- f8 ], t4 ^& I6 w9 ?/ i , V3 v+ H9 I3 o% T& [$ ?

/ ^4 n" b' v  J
" a3 `4 Z2 O) ~: c+ p, D! V! v2 x- G5 R
4.画图形! _3 [0 Q) M) {7 r' A/ f
9 |$ {& o2 l$ b7 I* R
3 r2 t; k% |; g" B7 A, r! B% V
图1:$ \; }+ S% X) n# y
: g" T* g; F3 f: z" d& p' W1 j* g
  • t = 0 : 0.01 : 2*pi;
  • polar(t, sin(2*t).*cos(2*t))
  • 3 A  ?' V- `" m0 `' r; L: w  J9 D6 z# j0 p

! N# [( V; R' ~' e* b1 X5 W/ n, \
; ^& l% h; `1 ^( s* m0 }1 j图2:7 }. f6 n0 @2 A  X; Z8 Y1 l

; D9 P# O( k' [: D. {
  • ezsuRF('u*sin(v)','u*cos(v)', '4*v',[-2*pi,2*pi,-2*pi,2*pi])' x$ F; R; P. a9 L; v

8 c3 P% ?7 v/ R, d3 a
! Y+ C% c# E* @5 D; r$ b( R8 F
+ w8 C# w$ \# b7 [( ]( }. N  l图3:* N3 z. \) t, a

) u/ O/ x& Z2 {! O/ ^6 A# f
  • 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 E7 A5 Z6 X; O+ \$ i$ }
( n) s; g% t( ^- [2 \( g

5 v$ @7 y+ C$ N2 l1 A* z4 v4 L% g图4:
: L, N: k, B) h! T7 j5 B" c. N; G  L0 ]% a6 p; {8 P
  • 不知道函数不会画鸭
    9 c' @9 U3 Q4 e! H) t  C

4 A' E) p# {9 Y
0 f5 e3 p# }4 T7 H/ i, t; g/ X) H; a/ {, p) v( M

! B$ d5 ^5 `: f5 l# E. V* w2 m: V
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-5 02:25 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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