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