MATLAB作业

发布 2022-09-20 19:06:28 阅读 4222

《matlab程序设计与应用》

期末课程作业。

学院:信息科学与技术学院。

专业和班级:09计算机班。

姓名:杨彦强。

学号:2009161048

老师:我做的是《matlab 7.0》上的题。由于你说用matlab notebook做的那节课我正好请假了,当我知道是已经做完了!!

第一张 matlab语言入门。

1:简述matlab语言的特点。

答:matlab语言是一种高级编程语言,它的主要特点是语言简单易学,**简短高效,计算功能强大,绘图非常方便,扩充功能强大,帮助功能完整。

3:matlab 7.0的帮助文件怎么使用?

答:(1),使用函数**帮助,即使用help

(2),是要全部帮助,在matlab 7.0的自述文件中的全部帮助,包括matlab 7.0语言介绍,函数说明,工具箱说明等。

第二章 matlab 7.0 程序设计基础。

1:简述matlab中矩阵的建立和引用的方法。

答:矩阵建立的方法有,逐个输入法,冒号法,特殊方法,即调用函数linspace和logscape等。引用同样是用冒号的方法。

3:建立一个 a(1,1)=,a(1,2)=,a(2,1)=,a(2,2)=;的细胞数组。

答:>>a(1,1)=;

>a(1,2)=;

>a(2,1)=;

> a(2,2)=;

> aa = '中国' '上海'

北京' '1 2 3'

5:用matlab语言的inline语言实现函数,这里u,v是自变量。

答:>>f=inline('sin(u)+cos(v)',u','v')

f =inline function:

f(u,v) =sin(u)+cos(v)

第三章矩阵线性代数算法实现。

1:试在matlab中生成[20 30]内均匀分布的4介随即矩阵。

> m=20;

> n=30;

> x=m+(n-m)*rand(4);

> x=m+(n-m)*rand(4)x =

3:已知a=[1 2;3 4],b=[2 3;4 5],试用matlab分别计算a和b的乘积,点乘,点积。

答:>>a=[1 2;3 4];

> b=[2 3;4 5];

> x=a*bx =

> c=a.*bc =

5:已知a=[1 2;3 4],试用matlab分别计算a的秩,转置。

答:>>a=[1 2;3 4];

> rank(a)ans =

> a'ans =

7:求解下列方程组;

答案如下:a=[1 -2 3 -4;-2 3 -4 5;-3 4 5 -6;4 -5 -6 7];

b=[1 2 3 4]';

c=[a b];

> n=rref(c)n =

第五章符号计算。

1:求在(0,2)上的极值。

>>clear

>f=inline('x.^3-2*x-5');

> x1=fminbnd(f,0,2)x1 =

3:求。答案如下:

>q1=quad('sqrt(4*cos(2*t).^2+sin(t).^2)+1',0,3*pi)q1 =

5:求。答案如下:

>q=dblquad('y*sin(x)+x*cos(y)',3*pi,4*pi,pi,2*pi)q =

7:计算积分,,

答:**和答案如下。

> syms x y z;

> r1=int(x/(1+z.^2),z)

r1 =x*atan(z)

> r2=int(x*log(1+x),0.1)

?? error using ==map>checkstat at 29

error: second argument must be either of form x or x=a..b [int]

error in ==map at 15

checkstat(result,status,nargout);

error in ==at 40

r = reshape(map(f(:)int',x),size(f));

> r2=int(x*log(1+x),0,1)r2 =

>r3=int(int(x.^2+y.^2+1,y,x,x+1),x,0,1)r3 =

第七章图形处理。

1:试用matlab中在同一坐标系中画出,,,在。

> x=0:2*pi;

>y1=cos(x);

>y2=cos(2*x);

>y3=cos(3*x);

>y4=cos(4*x);

>subplot(2,2,1);plot(x,y1)

> subplot(2,2,2);plot(x,y2)

>>subplot(2,2,3);plot(x,y3)

> subplot(2,2,4);plot(x,y4)

> grid \on

?? error using ==grid at 104

unknown command option.

> grid on

3:在同一只脚坐标系中画出,

**和图形如下;

> clear

>x=0:2*pi;

>y=sin(tan(x));

>plot(x,y,'b--'

>hold on

>y2=sin(5*x);

>plot(x,y2,'r-')

> grid on

> legend('曲线一','曲线二',)

?? legend('曲线一','曲线二',)

error: unbalanced or unexpected parenthesis or bracket.

> legend('曲线一','曲线二',1);

> title()

> xabel('横轴')

?? undefined function or method 'xabel' for input arguments of type 'char'.

> xlabel('横轴')

> ylabel('纵轴')

5:试在,上的网格表面图像。

**如下。> x=-5:0.1:5;

> y=-4:0.1:4;

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

> z=0.5*x.^3+y.^3;

> mesh(x,y,z)

> colormap(hsv)

> brighten(0.60)

画出的图像。

算法及图像如下;

x=-5:0.01:5;

y=-5:0.01:5;

x y]=meshgrid(x,y);

z=0.5*x^3+y^2;

> subplot(2,2,1);mesh(x,y,z)

> subplot(2,2,2);surf(x,y,z);

> subplot(2,2,3);meshc(x,y,z);

> subplot(2,2,4);surfc(x,y,z);

> x=-5:0.01:5;

>y=-5:0.01:5;

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

>z=+(x^2+y^2)*cot(x);

>warning: divide by zero.

in cot at 10

> plot3(x,y,z,'b');

画出函数的图像及写出它的程序。

> f='x^2+2.5siny+z^2*x^2*z^2+sin(tan(tan(x))'

> x=-5:0.01:5;

y=-5:0.01:5;

> z=-5:0.01:5;

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

> plot3(x,y,z,'b');

画出的图形。

**和图形如下。

> x=-2*pi:0.001:12*pi;

>h=figureh =

> y=2*cos(x)+sin(cot(x));

> plot(y,x‘g’);

7:动画制作:

制作正弦曲线在上从起点延伸的图像。

> clear

> s=0.2;

> x1=0;

> nframes=50;

> for k=1:nframes

x1=x1+s;

x=0:0.001:x1;

y=sin(x);

plot(x,y);

axis([0 2*pi -1 1])

grid off

m(k)=getframe;

endmovie(m,5)

matlab作业

2011029170002王柳。a 一个问题的病态性如何,与求解它的算法有关系。错 b 无论问题是否病态,好的算法都会得到它好的近似解。错 c 计算中使用更高的精度,可以改善问题的病态性。错 d 用一个稳定的算法计算一个良态问题,一定会得到它好的近似解。对 e 浮点数在整个数轴上是均匀分布。错 f ...

matlab作业

matlab语言 第3次作业 字符串,单元数组和结构体 专业 海洋技术 海洋测绘方向 姓名 张体强学号 1026222 1 如何将一个char 数据类型的向量转化为相应的double 型数据类型的数据向量。从式1 到8,判断这些语句是否正确。如果它们正确,那么将产生什么结果?这题不要在电脑中做。1....

matlab作业

电子与通信工程学院。通信系统 实验报告。2013 2014 学年第1学期。调频 fm 系统调制解调 专业 通信工程。班级 通信111 班。学号 姓名 指导教师姓名陈多瑜。2013年 11 月日。1.频率调制或调频 fm 1 设调制信号为m t 调频信号的数学表达式为。例如 m t 的时域波形为。m ...