|
|
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: ]
|
|