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