matlab实验齐次坐标 几何变换_数学软件实验4 Matlab作图实验

本文介绍了如何使用Matlab进行一维、二维、三维图形绘制,包括圆、椭圆、螺旋线、曲面等特殊图形的绘制,并涉及到几何变换,如方位角和俯视角的设置。
摘要由CSDN通过智能技术生成

数学实验:Matlab作图实验

一、实验目的和要求

1. 熟练掌握掌握matlab一维、二维、三维的作图等。

2. 掌握matlab特殊图形的作图。

二、实验内容

1.(1)画出以2.5为半径,(1,2)为圆心的圆。

(2)请画出和图1一样的图。

807c00eeb4cdd1de38c0e53127ccd730.png

解:(1)

>> ezplot('(x-1)^2+(y-2).^2-6.25',[-2,5,-2,5]);

colormap([0 0 1])

axis square

af3fcb2905ea31526df24b753438aff6.png

(2)

>> ezplot('x.^2+y.^2=1',[-5 4 -4 3])

xlabel('x轴')

ylabel('y轴')

title('这是个圆')

grid on

gtext('我是圆')

colormap([0 0 1])

ccc1ca179d103b312a1ac796ad20889f.png

2 画出椭圆5202c0e50221966cabc2ba6050278866.png.

>>  t=linspace(0,2*pi,1000);

x=3*cos(t);

y=4*sin(t);

plot(x,y),grid on

2e45f2fb91be49162fff8fb87262a624.png

3. 画出3维螺旋线,其中参数方程为44f579dcb4f4bab76645d58bae764e1f.png

解:

>> t=[0:pi/50:20*pi];

>> plot3(sin(t),cos(t),t)

f5e932d70257e2b793974491fb7b3c0a.png

4. 用曲面表示函数85d3c7a2082888df7904fb61c50ec006.png

(1)使用ezsurf函数画。

(2)不使用ezsurf函数画。

解:(1)

>> ezsurf('x.^2+y.^2',[-3 3 1 5])

6bd6dc0849e54ef9d0f76f925c94acc9.png

(2)

>> x=-3:0.1:3;

y=1:0.1:5;

[x,y]=meshgrid(x,y);

Z=x.^2+y.^2;

surf(x,y,Z)

45004c6607161398b625d237a5c5ba90.png

5.绘制16633b14bf56f8e973217fc01a68cf93.png的完整光滑曲面。其中,f54711a15bc66dd9d304862919e0ee3d.png。(不能使用ezsurf,ezmesh)。

解:

>> x=linspace(-2*pi,2*pi,100);

>> y=linspace(-2*pi,2*pi,100);

>> [X,Y]=meshgrid(x,y);

>> Z=(cos(X).*sin(Y))./Y;

>> surf(X,Y,Z)

8bbad02e49c28acf2804bc6cd635ddbb.png

6.利用fplot函数画出函数0da29db916c5a6aa7d94dcf59345d4b5.png

解:

function Y=myfun1(x)

Y=x*sin(x)+x./sin(x);

命令中窗口执行程序:

>> fplot('myfun1',[-10,10])

0b6ccba04dc9b73881c7752943b6699f.png

7.执行语句x=1:1:10,y=x.^2,并用plot语句分别画出关于x和y的两个图(图2,图3)

6a24e32d8062a8fb0f248a4fd18f5210.png8b379f8061628749225c6b4071e13e6e.png

图2                                图3

解:

MATLAB程序:

function y=myfun2(x)

x=1:1:10;

y=x.^2;

MATLAB命令中窗口执行程序:

>> plot(x,y,'m')

>> plot(x,y,'+')

c0a8027ea3f7ea380398fa06600f64a6.png2ba22b35ea1ae009b7fe2d5a838e55a3.png

8.以方位角30度,俯视角45度,观察球面 5dadf089c878d9ccf56b689f06a30095.png和圆柱面07f9783cab25e308cd98397a4fe03999.png所围区域。(可以用极坐标方程画球面,其中球面的极坐标方程为)a47dc92188c9264faa53dcaa4ccfd9c5.png

解:

>> a=linspace(0,pi,100);

b=linspace(0,2*pi,100);

[A,B]=meshgrid(a,b);

x=2.*sin(A).*cos(B);

y=2.*sin(A).*sin(B);

z=2.*cos(A);

mesh(x,y,z)

view(30,45)

hold on

c=linspace(0,2*pi,300);

t=linspace(-5,5,100);

[C,T]=meshgrid(c,t);

x1=cos(C)+1;

y1=sin(C);

z1=T;

mesh(x1,y1,z1)

view(30,45)

dc02305e14f995adf2c921607c3a3dad.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值