mathlab习题
综合matlab练习题(DOC)
1. 计算矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡897473535与⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡638976242之和。
>> a=[5 3 5;3 7 4;7 9 8];>> b=[2 4 2;6 7 9;8 3 6];>> a+bans =7 7 79 14 1315 12 142. 求⎥⎦⎤⎢⎣⎡+-+-+-+-++=i 44i 93i 49i 67i 23i 57i 41i 72i 53i 84x 的共轭转置。
>> x=[4+8i 3+5i 2-7i 1+4i 7-5i;3+2i 7-6i 9+4i 3-9i 4+4i];>> x’ans =4.0000 - 8.0000i 3.0000 - 2.0000i3.0000 - 5.0000i 7.0000 + 6.0000i2.0000 + 7.0000i 9.0000 - 4.0000i1.0000 - 4.0000i 3.0000 + 9.0000i7.0000 + 5.0000i 4.0000 - 4.0000i3.计算⎥⎦⎤⎢⎣⎡=572396a 与⎥⎦⎤⎢⎣⎡=864142b 的数组乘积。
>> a=[6 9 3;2 7 5];>> b=[2 4 1;4 6 8];>> a.*bans =12 36 38 42 404. 对于B AX =,如果⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=753467294A ,⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=282637B ,求解X 。
>> A=[4 9 2;7 6 4;3 5 7];>> B=[37 26 28]’;>> X=A\BX =-0.51184.04271.33185.已知:⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=987654321a ,分别计算a 的数组平方和矩阵平方,并观察其结果。
>> a=[1 2 3;4 5 6;7 8 9];>> a.^2ans =1 4 916 25 3649 64 81>> a^2ans =30 36 4266 81 96102 126 1506. ⎥⎦⎤⎢⎣⎡-=463521a ,⎥⎦⎤⎢⎣⎡-=263478b ,观察a 与b 之间的六种关系运算的结果。
MATLAB程序设计与应用习题
X =
1 1 1 0
2.11设a=[0 100],求~a的值?(非运算)
答:>> clear
>> a=[0 1 0 0]
a =
0 1 0 0
>> x=not(a)
x =
1 0 1 1
2.12设a=[0 120],b=[21 0 0],求axor b的值?
答:>> clear
答:>> clear
>> a=[0 2 1 0]
a =
0 2 1 0
>> b=[2 1 0 0]
b =
2 1 0 0
>> x=and(a,b)
x =
0 1 0 0
2.10设a=[0 120],b=[120 0],求a|b的值?(或运算)
答:
>> clear
>> a=[0 1 2 0];b=[1 2 0 0];
答:quit:关闭MATLAB。
clear:清除内存中的变量。
cla:清除坐标。
clf:清除图形。
clc:清除MATLAB命令窗口的所有显示信息。
hold:控制当前图形窗口是否被刷新。
1.9学会打开并保存程序编辑窗口,并在M文档中编写1.4的运算程序并进行运算。
答:要打开程序编辑窗口,我们可以在Command Window窗口中,单击工具栏中最左端显示为一张白纸的工具按钮。这样就打开了一个空白的程序编辑窗口,如图1-6所示。
3.6已知
将a(2,3)=-1替换为a(2,3)=0。
答:
3.7已知
将a的第二行元素全部替换为0,然后将第二列元素全部替换为1。
MATLAB习题及参考答案经典.doc
习题:1, 计算⎥⎦⎤⎢⎣⎡=572396a 与⎥⎦⎤⎢⎣⎡=864142b 的数组乘积。
2, 对于B AX =,如果⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=753467294A ,⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=282637B ,求解X 。
3, 已知:⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=987654321a ,分别计算a 的数组平方和矩阵平方,并观察其结果。
4, 角度[]604530=x ,求x 的正弦、余弦、正切和余切。
(应用sin,cos,tan.cot)5, 将矩阵⎥⎦⎤⎢⎣⎡=7524a 、⎥⎦⎤⎢⎣⎡=3817b 和⎥⎦⎤⎢⎣⎡=2695c 组合成两个新矩阵: (1)组合成一个4⨯3的矩阵,第一列为按列顺序排列的a 矩阵元素,第二列为按列顺序排列的b 矩阵元素,第三列为按列顺序排列的c 矩阵元素,即 ⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡237912685574(2)按照a 、b 、c 的列顺序组合成一个行矢量,即 []2965318772546, 将(x -6)(x -3)(x -8)展开为系数多项式的形式。
(应用poly,polyvalm)7, 求解多项式x 3-7x 2+2x +40的根。
(应用roots)8, 求解在x =8时多项式(x -1)(x -2) (x -3)(x -4)的值。
(应用poly,polyvalm)9, 计算多项式9514124234++--x x x x 的微分和积分。
(应用polyder,polyint ,poly2sym)10, 解方程组⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡66136221143092x 。
(应用x=a\b)11, 求欠定方程组⎥⎦⎤⎢⎣⎡=⎥⎦⎤⎢⎣⎡5865394742x 的最小范数解。
(应用pinv) 12, 矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-=943457624a ,计算a 的行列式和逆矩阵。
(应用det,inv)13, y =sin(x ),x 从0到2π,∆x =0.02π,求y 的最大值、最小值、均值和标准差。
Matlab习题
习题 11. 执行下列指令,观察其运算结果, 理解其意义: (1) [1 2;3 4]+10-2i(2) [1 2; 3 4].*[0.1 0.2; 0.3 0.4] (3) [1 2; 3 4].\[20 10;9 2] (4) [1 2; 3 4].^2 (5) exp([1 2; 3 4]) (6)log([1 10 100]) (7)prod([1 2;3 4])(8)[a,b]=min([10 20;30 40]) (9)abs([1 2;3 4]-pi)(10) [1 2;3 4]>=[4,3;2 1](11)find([10 20;30 40]>=[40,30;20 10])(12) [a,b]=find([10 20;30 40]>=[40,30;20 10]) (提示:a 为行号,b 为列号) (13) all([1 2;3 4]>1) (14) any([1 2;3 4]>1) (15) linspace(3,4,5) (16) A=[1 2;3 4];A(:,2)2. 执行下列指令,观察其运算结果、变量类型和字节数,理解其意义: (1) clear; a=1,b=num2str(a),c=a>0, a= =b, a= =c, b= =c (2) clear; fun='abs(x)',x=-2,eval(fun),double(fun)3. 本金K 以每年n 次,每次p %的增值率(n 与p 的乘积为每年增值额的百分比)增加,当增加到rK 时所花费的时间为)01.01ln(ln p n rT +=(单位:年)用MA TLAB 表达式写出该公式并用下列数据计算:r =2, p =0.5, n =12.4.已知函数f (x )=x 4-2x 在(-2, 2)内有两个根。
取步长h =0.05, 通过计算函数值求得函数的最小值点和两个根的近似解。
matlab习题及答案
2. 用MATLAB 语句输入矩阵A 和B3.假设已知矩阵A ,试给出相应的MATLAB 命令,将其全部偶数行提取出来,赋给B 矩阵,用magic(8)A =命令生成A 矩阵,用上述命令检验一下结果是不是正确。
4.用数值方法可以求出∑=++++++==6363622284212i i S ,试不采用循环的形式求出和式的数值解。
由于数值方法是采用double 形式进行计算的,难以保证有效位数字,所以结果不一定精确。
试采用运算的方法求该和式的精确值。
5.选择合适的步距绘制出下面的图形。
(1))/1sin(t ,其中)1,1(-∈t ; (2))tan(sin )sin(tan t t -,其中),(ππ-∈t6. 试绘制出二元函数2222)1(1)1(1),(yx yx y x f z ++++-==的三维图和三视图7. 试求出如下极限。
(1)xxxx 1)93(lim +∞→; (2)11lim0-+→→xy xy y x ; (3)22)()cos(1lim222200y x y x ey x y x +→→++-8. 已知参数方程⎩⎨⎧-==t t t y t x sin cos cos ln ,试求出x y d d 和3/22d d π=t x y9. 假设⎰-=xyt t e y x f 0d ),(2,试求222222yfy x f x f y x ∂∂+∂∂∂-∂∂ 10. 试求出下面的极限。
(1)⎥⎦⎤⎢⎣⎡-++-+-+-∞→1)2(1161141121lim 2222n n ; (2))131211(lim 2222ππππn n n n n n n ++++++++∞→ 11. 试求出以下的曲线积分。
(1)⎰+ls y x d )(22,l 为曲线)sin (cos t t t a x +=,)cos (sin t t t a y -=,)20(π≤≤t 。
(2)⎰-+++ly y y xe x e yx )dy 2(xy d )(33,其中l 为22222c y b x a =+正向上半椭圆。
matlab习题四答案
matlab习题四答案Matlab习题四答案Matlab是一种广泛应用于科学计算和工程领域的高级编程语言和环境。
它的强大功能和灵活性使得它成为许多专业人士和学生的首选工具。
在学习和使用Matlab的过程中,习题是一个非常重要的部分,它可以帮助我们巩固所学的知识并提高我们的编程能力。
在这篇文章中,我将为大家提供一些Matlab习题四的答案,希望对大家的学习有所帮助。
1. 编写一个Matlab程序,计算给定数组的平均值。
```matlabfunction avg = calculate_average(array)sum = 0;for i = 1:length(array)sum = sum + array(i);endavg = sum / length(array);end```这个程序使用了一个for循环来遍历给定的数组,并将每个元素累加到一个变量中。
最后,通过将累加和除以数组的长度,我们可以得到平均值。
可以通过调用`calculate_average`函数并传入一个数组来计算平均值。
2. 编写一个Matlab程序,找出给定数组中的最大值和最小值。
```matlabfunction [max_val, min_val] = find_max_min(array)max_val = array(1);min_val = array(1);for i = 2:length(array)if array(i) > max_valmax_val = array(i);endif array(i) < min_valmin_val = array(i);endendend```这个程序使用了一个for循环来遍历给定的数组,并使用两个变量`max_val`和`min_val`来保存当前的最大值和最小值。
在每次迭代中,我们将当前元素与最大值和最小值进行比较,并更新它们的值。
可以通过调用`find_max_min`函数并传入一个数组来找到最大值和最小值。
matlab 上机习题1
MATLAB 上机习题一
1. 已知矩阵⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡=5432141097539108627810715675A ,矩阵⎥⎥⎥⎥⎥⎥⎦
⎤⎢⎢⎢⎢⎢⎢⎣⎡=60151403514436136349624B ,解线性方程X ,使得A.X=B ,并将矩阵A 的右下角2×3子矩阵赋给矩阵C 。
取出B 的第二列,并加到A 的右边,结果赋值给F
2. 根据下面两个矩阵
⎥⎥⎥⎦
⎤⎢⎢⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=987654321,136782078451220124B A 执行下列的矩阵运算命令,并回答有关的问题
(1) A+5*B 和A-B+I 分别是多少(其中I 为单位矩阵)?
(2) A .*B 和 A*B 将分别给出什么结果,它们是否相同,为什么?
得出A .^B 、A/B 及A\B 的结果,并分别解释它们的数学意义。
3.试分别生成 5 阶的单位阵、8 阶均匀分布的随机矩阵及其下三角矩阵
4.生成列向量 x=[1, 3, 5, 7, 9, … , 99]
5.生成以 x 的前 5 个元素为对角线的矩阵 A
6.生成一个与 A 同阶的正态分布的随机矩阵 B
7.求出矩阵 B 中绝对值最大的元素的绝对值 。
matlab习题——2
matlab习题——2第二章1。
%3X3矩阵a1=eye(3)a2=ones(3)a3=zeros(3)a4=1-2*rand(3)a5=2*randn(3)+1%15X8矩阵b1=eye(15,8)b2=ones(15,8)b3=zeros(15,8)b4=1-2*rand(15,8) b5=2*randn(15,8)+1 2。
%生成a矩阵x=diag([2,-7,8]); xx=diag([3,5],-1); a=rot90(x+xx)%生成b矩阵x=diag([2 5 8]);xx=rot90(diag([7 0 4])); b=x+xx%变成行向量ah=reshape(a,1,9)bh=reshape(b,1,9)3。
a=5-10*rand(50,2);b=round(10*a)/10;c=num2str(b,'%+10.1f') 4。
alpha=-pi:pi/180:pi;x=sin(alpha);y=cos(alpha);%画曲线plot(alpha,x,'b-')hold onlot(alpha,y,'r-')5。
a=rand(10);b=a>=0.6;total=sum(sum(b))6。
a=randn(10);b=and(a<.5,a>-.5);total=sum(sum(b))7。
%输入a和ba=input('please input a:'); b=input('please input b:'); %分支结构if and(a<1,b<=.5)disp('语句1')elseif and(a<1,b>.5)disp('语句2')elseif and(a>1,b<=.5)disp('语句3')elsedisp('语句4')end8。
matlab基础与应用部分习题答案
作业一4、写出完成下列操作的命令。
(1)将矩阵 A 第2~5 行中第1,3,5 列元素赋给矩阵B。
>> M=[0:1:48];>> A=reshape(M,7,7)0 7 14 21 28 35 421 8 15 22 29 36 432 9 16 23 30 37 443 10 17 24 31 38 454 11 18 25 32 39 465 12 19 26 33 40 476 13 20 27 34 41 48 >> B=A(2:5,1:2:5)B =1 15 292 16 303 17 314 18 32( 2)删除矩阵 A 的第七行元素。
>> A(7,:)=[]A =0 7 14 21 28 35 421 8 15 22 29 36 432 9 16 23 30 37 443 10 17 24 31 38 454 11 18 25 32 39 465 12 19 26 33 40 47 (3) 将矩阵A 的每个元素值加30。
>> A=A+30A =30 37 44 51 58 65 7231 38 45 52 59 66 7332 39 46 53 60 67 7433 40 47 54 61 68 7534 41 48 55 62 69 7635 42 49 56 63 70 77(4 求矩阵A 的大小和维素。
sizeA = size(A)dA = ndims(A) sizeA = dA =2(5)将向量t的0元素用机器零来代替。
>> t=[1 2 3 4 0 5];t =1 2 3 4 0 5>> find(t==0)ans =5>> t(5)=epst =1.00002.00003.00004.0000 0.00005.0000(6)将含有12个元素的向量x 转换成3*4 矩阵。
>> x=[0:11]x =0 1 2 3 4 5 6 7 8 9 10 >>11 y=reshape(x,3,4)y =0 3 6 91 4 7 102 5 8 117)求一个字符串的ASCII。
mathlab作业二
MATLAB作业二1、 请将下面给出的矩阵A 和B 输入到MA TLAB 环境中,并将它们转换成符号矩阵。
若某一矩阵为数值矩阵,另以矩阵为符号矩阵,两矩阵相乘是符号矩阵还是数值矩阵。
576516535501232310014325462564206441211346,39636623515212107600774101201724407734737812486721711076815A B ⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥==⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥---⎢⎥⎢⎥⎢⎥⎢⎥--⎣⎦⎣⎦一矩阵为数值矩阵,另以矩阵为符号矩阵,两矩阵相乘是符号矩阵。
2、 利用MA TLAB 语言提供的现成函数对习题1中给出的两个矩阵进行分析,判定它们是否为奇异矩阵,得出矩阵的秩、行列式、迹和逆矩阵,检验得出的逆矩阵是否正确。
对A:>> det(A) ans = -3.5432e+04>> rank(A) ans =7>> trace(A) ans = 27对B:>> det(B) ans = -2.6326e-26>> rank(B) ans =5>> trace(B) ans = 26由A和B的行列式的值可以看出,矩阵A为非奇异矩阵,而矩阵B为奇异矩阵,而由norm的结果可以说明对A直接求逆的结果比较准确,而对矩阵B直接求逆的偏差较大,所以对奇异矩阵不适合用inv函数直接求逆。
3、试求出习题1中给出的A和B矩阵的特征多项式、特征值与特征向量,并对它们进行LU分解。
对A:对B:4、试求下面齐次方程的基础解系。
123451234123451234512345647302786045680343692149026122727170x x x x x x x x x x x x x x x x x x x x x x x x ++--=⎧⎪---+=⎪⎪-++-+=⎨⎪-++-+=⎪---++=⎪⎩基础解系x :5、试求下面线性代数方程的解析解与数值解,并检验解的正确性。
(完整版)matlab基础练习题(带答案)
Matlab 基础练习题常量、变量、表达式1、 MATLAB 中,下面哪些变量名是合法的?( )(A )_num (B )num_ (C )num- (D )-num 2、 在MA TLAB 中,要给出一个复数z 的模,应该使用( )函数。
(A )mod(z) (B )abs(z) (C )double(z) (D )angle(z) 3、 下面属于MATLAB 的预定义特殊变量的是?( )(A )eps (B )none (C )zero (D )exp4、 判断:在MA TLAB 的内存工作区中,存放一个英文字符 'a' 需要占用1个字节,存放一个中文字符‘啊’需要占用2个字节。
( 错,都是2个字节 )5、 判断:MA TLAB 中,i 和j ( 对 )6、 判断:MA TLAB 中,pi 代表圆周率,它等于3.14。
( 错,后面还有很多位小数 )7、 在MA TLAB 中,若想计算的51)3.0sin(21+=πy 值,那么应该在MA TLAB 的指令窗中输入的MA TLAB 指令是__y1=2*sin(0.3*pi)/(1+sqrt(5))_。
8、 在MA TLAB 中,a = 1,b = i ,则a 占_8__个字节,b 占_16_个字节,c 占________字节。
9、 在MA TLAB 中,inf 的含义是__无穷大__,nan 的含义是__非数(结果不定)___。
数组1、 在MA TLAB 中,X 是一个一维数值数组,现在要把数组X 中的所有元素按原来次序的逆序排列输出,应该使用下面的( )指令。
(A )X[end:1] (B )X[end:-1:1] (C )X (end:-1:1) (D )X(end:1) 2、 在MA TLAB 中,A 是一个字二维数组,要获取A 的行数和列数,应该使用的MATLAB的命令是( )。
(A )class(A) (B )sizeof(A) (C )size(A) (D )isa(A)3、 在MATLAB 中,用指令x=1:9生成数组x 。
(完整版)matlab经典习题及解答
第1章 MATLAB 概论1.1 与其他计算机语言相比拟,MATLAB 语言突出的特点是什么?MATLAB 具有功能强大、使用方便、输入简捷、库函数丰富、开放性强等特点。
1.2 MATLAB 系统由那些局部组成?MATLAB 系统主要由开发环境、MATLAB 数学函数库、MATLAB 语言、图形功能和应用程序接口五个局部组成。
1.4 MATLAB 操作桌面有几个窗口?如何使某个窗口脱离桌面成为独立窗口?又如何将脱离出去的窗口重新放置到桌面上?在MATLAB 操作桌面上有五个窗口,在每个窗口的右上角有两个小按钮,一个是关闭窗口的Close 按钮,一个是可以使窗口成为独立窗口的Undock 按钮,点击Undock 按钮就可以使该窗口脱离桌面成为独立窗口,在独立窗口的view 菜单中选择Dock ……菜单项就可以将独立的窗口重新防止的桌面上。
1.5 如何启动M 文件编辑/调试器?在操作桌面上选择“建立新文件〞或“翻开文件〞操作时,M 文件编辑/调试器将被启动。
在命令窗口中键入edit 命令时也可以启动M 文件编辑/调试器。
1.6 存储在工作空间中的数组能编辑吗?如何操作?存储在工作空间的数组可以通过数组编辑器进行编辑:在工作空间浏览器中双击要编辑的数组名翻开数组编辑器,再选中要修改的数据单元,输入修改内容即可。
1.7 命令历史窗口除了可以观察前面键入的命令外,还有什么用途?命令历史窗口除了用于查询以前键入的命令外,还可以直接执行命令历史窗口中选定的内容、将选定的内容拷贝到剪贴板中、将选定内容直接拷贝到M 文件中。
1.8 如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有什么区别?当前目录可以在当前目录浏览器窗口左上方的输入栏中设置,搜索路径可以通过选择操作桌面的file 菜单中的Set Path 菜单项来完成。
在没有特别说明的情况下,只有当前目录和搜索路径上的函数和文件能够被MATLAB 运行和调用,如果在当前目录上有与搜索路径上相同文件名的文件时那么优先执行当前目录上的文件,如果没有特别说明,数据文件将存储在当前目录上。
matlab练习题
matlab练习题Matlab练习题要求:以下题目均用matlab语言编程完成,写出相应的程序代码及运行结果,画图的题目要求把图形贴上去。
1. 用matlab提供的命令首先得到一个10阶魔方阵A,然后完成以下任务:(1) 求A的各列元素之和;(2) 求A的对角线元素之和;(3) 将A的第2列除以后得到的新矩阵; 3(4) 将A的第3行元素加到第8行上得到的新矩阵xxxx,,3,,1,1234,3x,x,3x,4x,42. 设线性方程组,判断解的情况,若有解请求出解。
,1234 ,x,5x,9x,8x,01234,提示:求齐次方程基础解系的命令为 nullA=[1,1,-3,-1;3,-1,-3,4;1,5,-9,-8];b=[1;4;0];c=[A,b];[rank(A),rank(c)]ans =2 2Z=null(A,’r’) %求对应齐次方程组得基础解系 x=pinv(A)*b %得出特解Z =1.5000 -0.75001.5000 1.75001.0000 00 1.0000x =0.3504-0.0916-0.38810.42323. 求下列各式的极限11, (1)lim()22x,1xxx,ln(1)syms x;*(log(x)^2))-1/(x-1)^2,x,1) limit(1/(xans =1/12a23x(2) lim(1,),,xxsyms a x;limit((1+2*a/x)^(3*x),x,inf)ans =exp(6*a),,,xaxa(3); lim,22x,a,xaclearsyms a x;limit((sqrt(x)-sqrt(a)-sqrt(x-a))/sqrt(x*x-a*a),x,a,'right') ans =-1/(2*a)^(1/2)2ln(x,cosy)lim(4) 22x,13x,yy,0clearsyms y x;limit(log(x*x+cos(y)/sqrt(3*x*x+y*y)),x,1,y,0) 4. 作出下列函数的图像x2(1)曲线 y,eln(4x,12x,10)x=0:0.1:100;y=exp(x).*log(4*x.*x-12*x+10);plot(x,y)(2)曲面 z,cosxsiny(0,x,y,2,)x=0:pi/10:2*pi;y=0:pi/10:2*pi;z=cos(x).*sin(y); plot3(x,y,z)x,sint,y,cost,z,cos2t(0,t,2,)(3)空间曲线,t=0:pi/10:2*pi;x=sin(t);y=cos(t);z=cos(2*t);plot3(x,y,z)5. 求下列函数的导数3x(1); y,arctan(ln(sin(x,5)),cos4x)4(100)(2)设,求; f(x),xcot3xf(x),u,u,u42sinxyzx2u,xyz,e,5cos(yz)(3)设,求,,,y,x,z2,,,,x(4)求 eysin(),,2,y,x,,6. 求下列各式的积分2sinx,xedx (1)dx (2) ,,x1x2sin (3) x,e,7tan5xdx,064327. 求代数方程 7x,6x,3x,15x,8x,11,0 的全部根p=[7,0,-6,3,-15,-8,11]; %建立多项式系数向量 x=roots(p) %求根x =-1.1142 + 0.1194i-1.1142 - 0.1194i0.1344 + 1.2099i0.1344 - 1.2099i1.31980.63998. 用matlab语言编程实现求斐波那契(Fibonacci)数列任一项的值,该数列为,,, f(1),1f(2),1f(n),f(n,1),f(n,2)n,3,4,?function [a]=f(a) f(1)=1;f(2)=1;for i=3:nf(i)=f(i-1)+f(i-2);end disp(a)。
MATLAB经典练习题
MATLAB经典练习题Matlab 变量命名要符合什么样的规则?用MATLAB 语句输入矩阵??=1423143212344321A 和??++++++++++++++++=i ii ii i i i i i i i i ii iB 41143223411423324132231414233241 如果给出A (5; 6) =5 命令将得出什么结果?假设已知矩阵A ,试给出相应的MATLAB 命令,将其全部偶数行提取出来,赋给B 矩阵,用A =magic(8) 命令生成A 矩阵,用上述的命令检验一下结果是不是正确。
查阅命令函数“dot ”和“cross ”的作用及使用方法。
先构造矩阵=105017368531A ;显示该矩阵的第3行第1列的元素;再显示该矩阵的第1、4行第2、3列的元素;将该矩阵第3行第2列元素改成8;添加1行1列使得第5行第4列的元素为9,其它元素为0.(1)矩阵每一行中的元素之间要用某个符号分隔,这个符号可以是( )。
A. 分号 B. 减号 C. 回车 D. 空格 (2)ones(n,m)函数是用来产生特殊矩阵的,由它形成的矩阵称为( )。
A. 单位矩阵B. 行向量C. 1矩阵D. 列向量 (3)在 MATLAB 中,函数 log(x)是对 x 求对数,它的底是( )。
A. 2 B 10C. xD. e (4) 当 a =-3.2,使用取整函数得出-4,则该取整函数是( )。
A. fixB. roundC. ceilD. floor(5) 表达式 ax 3+by 2 改写成 MATLAB 的语句形式是( )。
A. ax3+by2B. a*x3+b*y2C. a×x3+b×y2D. a*x^3+b*y^2 (6) 已知 a=0:1:4,b=5:-1:1,下面的运算表达式出错的是( )。
A. a+bB. a*bC. a'*bD. a./b (7) 将矩阵 a=[1 2 3;4 5 6;7 8 9]改变成 b=[3 6 9;2 5 8;14 7]的命令是( )。
MATLAB习题及答案
填空题1. MATLAB于1984年由美国Mathworks公司推出,其后每年更新(两次。
2. MATLAB是一种以(矩阵)运算为基础的交互式程序设计语言。
3. MATLAB具有卓越的数值计算能力和符号计算、文字处理、可视化建模仿真和实时控制等众多功能,其每个变量代表一个(矩阵),每个元素都看作(复数)。
4.通过命令(help)、(lookfor),可以查找所有命令或函数的使用方法。
5.执行语句a=1:2:10,得到的一维数组是(1 3 5 7 9).6.执行语句b=linspace(1,10,10)后,一维数组b包含(10)个元素,最大值是10)7.函数rem()的功能是取(余)数。
8.若p=[1 0 0;1 1 0],则p|〜p=([1 1 1;1 1 1]).(注:填空时请用本题的p的方式表示结果)9.若p=[1 0 0;1 1 0],则all(p)=([1 0 0]).10.矩阵的加减运算,要求相加减的矩阵阶数相同。
若A=[1 2 3 4;2 3 1 8],则执行语句:[n,m]=size(A),则n=(2 ),m=(4 ).11.对于一维矩阵,求其长度的函数是(length()).12.数组和数组之间的运算,尤其是对于乘除运算和乘方运算,如果采用点方式进行计算,表明是数组的(元素)之间的运算关系。
13.求矩阵运算A*B时,要求在维度上,A的(列)数与B的(行)数相等。
二、判断题1.MATLAB只有一种数据类型,一种标准的输入输出语句,不需编译,可直接运行。
(对2.MATLAB的特殊常量是一些预选定义好的数值变量。
(对3.MATLAB变量名不区分大小写。
(错4.i是特殊常量。
(对5.NAN是非数。
(对6.MATLAB中所有的变量都表示一个矩阵或一个向量。
(对7.MATLAB中变量不需要先定义后使用,会自动根据实际赋值的类型对变量类型进行定义。
(对8.clc命令可以从内存中删除一个、多个和所有变量。
Matlab实验习题集答案
1:用以上两种形式计算36sin 5e ++π算术运算结果。
>> 5^6+sin(pi)+exp(3)ans =1.5645e+004>> x=5^6+sin(pi)+exp(3)x = 1.5645e+0042:已知矩阵⎥⎦⎤⎢⎣⎡=⎥⎦⎤⎢⎣⎡=2211,2121B A ,对它们做简单的关系与逻辑运算C=(A<B)&(A= =B)>> A=[1 2;1 2];>> B=[1 1;2 2];>> C=(A<B)&(A==B) C =0 00 03:对数7sin 5+=a 用五位定点、十五位定点以及有理数形式表示出来。
>> a=5+sin(7);format short,aa =5.6570>> a=5+sin(7);>> format long,aa =5.6569865987187894:直接输入创建矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=98760154321A>> A=[1 2 3;4 15 60;7 8 9]A =1 2 34 15 607 8 95:输入矩阵111111111⎛⎫ ⎪ ⎪ ⎪⎝⎭。
%利用MATLAB 命令直接输入矩阵OneMatrix=ones(3,3,1)OneMatrix =1 1 1 1 1 1 1 1 16:输入矩阵00000 00000⎛⎫ ⎪⎝⎭>> OneMatrix=ones(2,5,1);ZeroMatrix=zeros(size(OneMatrix))ZeroMatrix =0 0 0 0 00 0 0 0 07:生成3阶魔方矩阵。
>> magic(3)ans =8 1 63 5 74 9 28:操作符冒号”:”的应用a)步长为1的等差数列b)步长为2的等差数列c)步长为-2的等差、递减数列>> 0:1:10ans =0 1 2 3 4 5 6 7 8 9 10 >> 0:2:10ans =0 2 4 6 8 10>> 10:(-2):0ans =10 8 6 4 2 09:已知矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=162ln973sin56231A,抽取与修改矩阵A的一些元素.a)求矩阵A的第二行第三列元素b)求矩阵A的第四个元素c)取矩阵A的A(2),A(3),A(4)d)取矩阵A的第一行e)取矩阵A的第三列f)把矩阵A的第一行第三列元素赋值给变量g)把矩阵A的第二行第一列元素修改为100>> A=[1 23 56;sin(3) 7 9;log(2) 6 1] >> A(2,3)ans =9>> A(4)ans =23>> A(2),A(3),A(4)ans =0.141120008059867ans =0.693147180559945ans =23>> A(1,:)ans =1 23 56>> A(:,3)ans =5691>> x=A(1,3)x =56>> A(2,1)=100A =1.0000 23.0000 56.0000 100.0000 7.0000 9.00000.6931 6.0000 1.000010:已知矩阵⎥⎦⎤⎢⎣⎡=⎥⎦⎤⎢⎣⎡=851,9631BA,利用A与B生成矩阵13100690C⎛⎫= ⎪⎝⎭,() D A B=,AAAB⎛⎫= ⎪⎝⎭。
MATLAB课后习题资料
第一部分 MATLAB 运算基础1. 先求下列表达式的值,然后显示MATLAB 工作空间的使用情况并保存全部变量。
(1) 0122sin851z e=+ (2) 221ln(1)2z x x =++,其中2120.455i x +⎡⎤=⎢⎥-⎣⎦ (3) 0.30.330.3sin(0.3)ln , 3.0, 2.9,,2.9,3.022a a e e az a a --+=++=--(4) 2242011122123t t z t t t t t ⎧≤<⎪=-≤<⎨⎪-+≤<⎩,其中t =0:0.5:2.52. 已知:1234413134787,2033657327A B --⎡⎤⎡⎤⎢⎥⎢⎥==⎢⎥⎢⎥⎢⎥⎢⎥-⎣⎦⎣⎦求下列表达式的值:(1) A+6*B 和A-B+I (其中I 为单位矩阵) (2) A*B 和A.*B (3) A^3和A.^3 (4) A/B 及B\A(5) [A,B]和[A([1,3],:);B^2]3. 设有矩阵A 和B123453166789101769,111213141502341617181920970212223242541311A B ⎡⎤⎡⎤⎢⎥⎢⎥-⎢⎥⎢⎥⎢⎥⎢⎥==-⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦(1) 求它们的乘积C 。
(2) 将矩阵C 的右下角3×2子矩阵赋给D 。
(3) 查看MATLAB 工作空间的使用情况。
4. 完成下列操作:(1) 求[100,999]之间能被21整除的数的个数。
(2) 建立一个字符串向量,删除其中的大写字母。
第二部分 MATLAB 矩阵分析与处理1. 设有分块矩阵33322322E R A O S ⨯⨯⨯⨯⎡⎤=⎢⎥⎣⎦,其中E 、R 、O 、S 分别为单位矩阵、随机矩阵、零矩阵和对角阵,试通过数值计算验证22E R RS A OS +⎡⎤=⎢⎥⎣⎦。
2. 产生5阶希尔伯特矩阵H 和5阶帕斯卡矩阵P ,且求其行列式的值Hh 和Hp 以及它们的条件数Th 和Tp ,判断哪个矩阵性能更好。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
14
85 45 1.0
要求: (1)估算出翻越这座山脊且符合要求至多需要多少米电线? (2)画出这条输电线的曲线图形。
三、动物繁殖问题
一、问题 某农场饲养的某种动物所能达到的最大年龄为15岁,将其分成 三个年龄组:第一组,0~5岁;第二组,6~10岁;第三组, 11~15岁。动物从第二年龄组开始繁殖后代,经过长期统计, 第二年龄组的动物在其年龄段平均繁殖4个后代,第三年龄组 的动物在其年龄段平均繁殖3个后代。第一年龄组和第二年龄 组的动物能顺利进入下一个年龄组的存活率分别为1/2和1/4。 假设农场现有三个年龄段的动物各1000头,问15年后农场三个 年龄段的动物各有多少头?
1 LDi VDi HDi
70 -55 1.2
2
50 -80 1.2
3
65 -54 1.2
4
75 -86 1.15
5
45 -65 1.1
6
90 -25 1.0
7
100 -15 1.0
8
110 5 1.0
9
95 20 1.0
10
86 65 1.2
11
85 70 1.2
12
92 80 1.2
13
70 50 1.0
四、输电线路铺设
• 某一输电公司在架设高压输电线路时碰到了一座 必须翻越的山脊,在栽设输电杆时由于各处山坡 的坡度以及地理地形的不同,两根输电杆之间的 水平距离并不相同,每一根输电杆距离地面的高 度均为20米,经过初步探测,从上山点到下山点 共需要15根输电杆,上山点的输电杆设为1号, 下山点处的输电杆设为15号,下表中Ldi,VDi 分别表示第i根输电杆与第i+1根输电杆之间的水 平距离和高度差,Hdi表示第i和第i+1根输电杆 之间电线下垂的最低点距离两个杆顶的最短距离。
( k ) 1 ( k 1) ( k ) 1 ( k 1) x2 x1 , x3 x2 (k 1,2,3) 2 4 有因为某一时间周期第一年龄组动物的数量是由上一时间
周期各年龄组出生的动物的数量,所以有:
(k ) x1
( k 1) 4 x2
( k 1) 3x3
(k 1,2,3)
一、交通流量问题
一、问题
如图给出了某城市单行街道的交通流量(每小时过车数)
x3 300 0 300 0 300 0 500 x9 600 x2 x4 x1
100 400 x5 200 x7 600
x6 200 x8 500 700
400 x10
假设:1、全部流入网络的流量等于全部流出网络的流量; 2、全部流入一个节点的流量等于全部流出此节点的 流量。 试建立数学模型确定该交通网络未知部分的具体流量。
二、实验目的: 巩固代数的有关知识,培养学生用矩阵知识解决实际问题的 能力。
三、问题分析与模型建立
因年龄组为 5 岁一段,故将时间周期也取为 5。15 年后就
(k ) xi 表示第 k 个时间周期第i 组年龄阶 经过了 3 个周期。设
段的动物数量( k 1,2,3; i 1,2,3)
因为某一时间周期第二年龄组和第三年龄组动物的数量是由上 一时间周期上一年龄组存活的动物的数量,所以有:
二、实验目的: 学会应用代数中线性方程组的有关知识建立交通流量问题的 数学模型,并用数学软件求其问题的全部解。
三、建模及使用MATLAB软件求解
• 二、请编写函数ห้องสมุดไป่ตู้a,n]=countValue(m),它 的功能是:求出1到m之内能被7或11整除 但不能同时被7或11整除的所有整数放在 数组a中,并通过n返回这些数的个数。 • 如m=1000 • 参考答案见.m文件
于是我们得到递推关系式:
(k ) ( k 1) ( k 1) 3x3 x1 4 x2 ( k ) 1 ( k 1) (k 1,2,3) x2 x1 2 x ( k ) 1 x ( k 1) 3 4 2
即:
其中
x(k ) Lx(k 1) (k 1,2,3)
0 4 3 1000 1 ( 0 ) L 0 0 , x 1000 2 1000 1 0 0 4
四、模型求解(MATLAB)
五、结果分析 15年后,农场饲养的动物总数将达到16625头,其中0~5岁的 有14375头,占86.47%;6~10岁的有1375头,占8.27%; 11~15岁的有875头,占5.226%。15年间动物总增长为13625头, 总增长率为454.16%。