matlab习题第一章

合集下载

MATLAB第一章-3

MATLAB第一章-3

19
1.2.4 控制语句与逻辑运算
二、控制语句(35页) 控制语句包括循环语句与条件语句,它们决定了运 算过程和路径,因此被称为控制语句。 MATLAB的循环语句和条件语句中经常包括了大量 的MATLAB命令,一般用M文件表达更为合适,而不常 采用在命令空间中键入方式。下面介绍的在命令空间中 键入的程序,也可以直接写入M文件调用。
17
注意:在处理逻辑运算时,运算元只有两个值即0和 1,所以如果指定的数为0,MATLAB认为其为0,而任何 数不等于0,则认为是1。 例题 设有:A=[5 -4 0 -0.5] B=[0 1 0 9] & 与 A&B=[0 1 0 1] A&1=[1 1 0 1] | 或 A|B=[1 1 0 1] A|1=[1 1 1 1] ~ 非 ~A=[0 0 1 0] ~1=0
多项式的行向量: A = [an 多项式的行向量:
an−1 L a1 a0 ]
(系数降幂排列) 例如,多项式 x4+2x3-5x+6, >> p=[1 2 0 -5 6] >> p= 1 2 0 -5 6 >>poly2sym(p) ans = x^4+2*x^3-5*x+6
表示多项式的行向量元素的个数应该为多 项式的最高幂次加一。 2 项式的最高幂次加一。
20
1. for 循环语句 for 循环语句允许按照给出的范围或固定的次数重复 完成一个或一组运算,它从for开始,用end结束,也叫做 for-end结构。 for语句的基本格式为 for 循环变量=起始值:步长:终止值 循环体(命令串) end 执行for语句时,循环变量按照数组指定的范围逐步 取值,每一步执行一次命令串,直至循环变量按照数组 指定全部取值完毕。即步长缺省值为1时,可以在正实数 或负实数范围内任意指定。对于正数,循环变量的值大 于终止值时,循环结束;对于负数,循环变量的值小于 终止值时,循环结束。 循环结构可以嵌套使用。

第一章 基本运算(计算物理matlab)

第一章 基本运算(计算物理matlab)

I

a
b
f ( x)dx F (b) F (a)
但是这要求
被积函数 f(x) 有解析表达式 f(x) 的原函数 F(x) 为初等函数
我们面临的的问题
1) f(x) 没有解析表达式
x f( x )
0.1 4
0.2 4.5
0.3 6
0.4 8
0.5 8.5
2) f(x)有解析表达式,但原函数不是初等函数 ,例如
j 0
其中 满足
x xi A j ( x) i 0 x j xi
n i j
这称之为拉格朗日多项式插值。
讨论
是否阶数越高,效果越好? 例:连续函数
f ( x) 5 1 x2
L10 ( x)
f ( x)
在区间[-5,5]上取等距插值节点
-5
5
可以看出,L10(x)的误差在区间两端非常大 过高阶的插值可能导致严重的振荡行为,即Runge现象。 怎样改进?
A1 (x)
0
1
更进一步——二阶插值
y( x) A0 ( x) y0 A1 ( x) y1 A2 ( x) y2
函数 节点
Y y1 y2 y0
x0 1
x1 0
x2 0
A0 (x)
y =f ( x )
O X
x0 x1 x2
A1 (x)
A2 (x)
0
0
1
0
0
1
A0
( x x1 )( x x2 ) ( x0 x1 )( x0 x2 )
例子
已知一发射源的发射强度具有指数形式 I=I0e-α t, 现有 一组观测数据如下
ti

MATLAB教程及实训 第3版雨课堂测试-第一章1

MATLAB教程及实训 第3版雨课堂测试-第一章1
工作空间浏览器不能删除 C 变量
工作空间浏览器的变量必 D 须在工作空间中创建
单选题 1分
对历史命令窗口描述正确的是:
历史命令窗口显示的是运 A 行过的正确命令
历史命令窗口显示的是所 B 有运行过的命令
历史命令窗口的命令不能 C 再运行
历史命令窗口的命令不能 D 删除
A format long
B format long e
C format short
D format short e
单选题 1分
MATLAB命令中的%是有什么作 用
A 除法 B 百分比 C 注释符 D 续行符
多选题 1分
关于工作空间浏览器正确的是:
工作空间浏览器可以修改 A 变量内容
工作空间浏览器可以绘制 B 变量的波形
第一章 1
总分: 5
*此封面页请勿删除,删除后将题 1分
MATLAB中的分号;表示:
A 矩阵中元素分隔 B 矩阵中元素换行
语句行最后不显示运行结 C果 D 语句行最后续行
单选题 1分
在MATLAB的命令窗口中执 行______命令,使数值5.3显 示为 5.300000000000000e+000。

matlab习题(1)

matlab习题(1)

1.输入20个数,求其中最大数和最小数。

要求分别用循环结构和调用MA TLAB的max函数、min函数来实现。

a=rand(1,20);max1=max(a) %用max函数求最大值min1=min(a) %用max函数求最大值%以下用循环方法求解:max2=a(1);min2=a(1);for i=2:20if a(i)>max2max2=a(i);endif a(i)<min2min2=a(i);endendmax2min2调用MATLAB的max函数、min函数来实现:>> a=rand(1,20)zuidazhi=max(a)zuixiaozhi=min(a)a =Columns 1 through 80.7513 0.2551 0.5060 0.6991 0.8909 0.9593 0.5472 0.1386 Columns 9 through 160.1493 0.2575 0.8407 0.2543 0.8143 0.2435 0.9293 0.3500 Columns 17 through 200.1966 0.2511 0.6160 0.4733zuidazhi =0.9593zuixiaozhi =0.13862. 求Fibonacci数列(1)大于4000的最小项。

(2)5000之内的项数。

(1)function t=fibonacc1f=[1,1];n=2;while 1f=[f,f(n-1)+f(n)];n=length(f);if f(n)>4000break;endendt=f(n);return(2)function n=fibonacc2f=[1,1];n=2;while 1f=[f,f(n-1)+f(n)];n=length(f);if f(n)>4000break;endendn=n-1;return3. 写出下列程序的输出结果:s=0;a=[12,13,14;15,16,17;18,19,20;21,22,23];for k=afor j=1:4if rem(k(j),2)~=0s=s+k(j);endendendSAns=1081、解方程组Ax =b ,分别用求逆解法与直接解法求其解。

matalbe第一章

matalbe第一章

启动、命令窗口、命令历史窗口、工作空间窗口、当前目录窗口 、M文件编辑器界 面、在线帮助
4
1.3
1.3.1
数据类型
常量、变量和常用基本数学函数
(1)常数:内部常数 pi、inf、NaN、eps等 (2)变量:变量必须以字母开头,有大小写区分。 Matlab数据类型:Matlab变量都是以数组或矩阵形式保存的
阵),也可以 x=
x=[3,5, 7, 9, 0],运行后得到:
3 5 7 9 冒号法 x=8:17, x=3:0.5:13, x=9:-1:1 x=linspace(first, last,num),如:
用 linspace函数构造数组:格式
x=linspace(1,9,10), 运行后得到 x= 1.0000 1.8889 2.7778 3.6667 4.5556 7.2222 8.1111 9.0000
名称
含义
rem round sign
求余数 向靠近整数取整 符号函数
名称
含义
besselj(m,z) bessely(m,z) besselh(m,1,z)
besselh(m,2,z)
7
含义 名称
名称
含义
min mean std sort norm prod cumsum cross
最小值 平均值 标准差 排序 欧氏(Euclidean)长度 总乘积 累计元素总和 外积
16
双、单下标寻访 双下标寻访: >> A(4,2) ans = 14
用A(:)获取A按列排列的整个元素: >> A(:) ans = 16 5 9 4 2 11 7 14 3 10 6 15 13 8 12 1

完整word版,Matlab课后习题

完整word版,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版)》习题解答



5 2
> 1, 故

2.8 提示: (1) A = 1 3 a > 1, ⇒ a3 − 14a + 12 > 0, Seidel 迭代收敛.
a > 0, a 2 − 1 > 0, ⇒ 2 , 当 |a| > 5 时, Jacobi 迭代收敛. (2) a3 − 14a + 12 > 0, a 所以, 当 a ≥ √ 14 时, A 对称正定, 从而 Gauss-
2
故 Jacobi 迭代, Gauss-Seidel 迭代均收敛. 2.13 提示: ρ(J ) = 0.9 < 1, 故迭代法收敛. 1 0 . 5 0. 5 2.14 提示: 容易验证 A = 0.5 1 0.5 是对称正定的, 故 Gauss-Seidel 迭代收敛, 但 2D − A = 0.5 0.5 1 1 −0.5 −0.5 −0.5 1 −0.5 不正定, 故 Jacobi 迭代发散. −0.5 −0.5 1 0 0 −1 3 2.15 提示: BJ = 1 0 0 . 特征方程 3λ + λ + 2 = 0, 特征值 λ1 = −0.478, λ2,3 = 1 2 0 3 3 故 Jacobi 迭代收敛. −1 −1 , 因为 ρ(BS ) = 1, 故 Gauss-Seidel 迭代发散. −1 −22 11 1 2.16 提示: (1) 将原方程组的系数矩阵调整为: 1 −4 2 , 显然为严格对角占优矩阵, 故 11 −5 −33 = 0
1 2
= 0 0 0 0 0

Matlab第一章代码

阅读使人快乐,成长需要时间
江阴室内设计培训学校排名
一、江阴问鼎教育(澄江中路5号东都大厦8楼)
培训方式:小班制授课,10人以内,高端室内设计培训机构;
影响力:江阴高性价比的室内设计培训品牌;
特点:环境特优雅,教学质量上乘;
上课模式:小班化教学,不限学时,包学包会;
不足:广告做的不多,主要靠口碑推广
面向对象:成人、学生。

二、江阴逸仙教育
培训方式:面授为主,辅助在线预习等学习;
影响力:一家留学生开的机构,广告打的挺多的;
特点:课堂比较漂亮,环境比较好。

学习时间自由,要自制力比较好的学员;
不足:价格比较贵,要1万以上;课时数比较少;
上课模式:课堂面授一对4+大班课+在线学习;
面对对象:成人。

三、远大培训机构
影响力:成人培训的影响力不如上面几家培训做的那么闻名遐迩,不过品牌效用还是很好;特点:老师口才比较好,上课气氛比较好,价钱也还好;
不足:老生常谈,创新度没其他机构高,上课人数比较多;
师资:兼职老师;
上课模式:课堂面授、大班为主;
面对对象:大学生、中学生。

四、英华培训机构
培训方式:课堂面授;
影响力:打入江苏的培训机构,知名度还可以;
特点:全部学员使用3阶段学习法,自学可以借鉴这个方法。

学习时间自由,要人监督才行;不足:课程设置比较制式化,主题比较少,然后也比较贵,1万以上了;
大概描述:提供了三阶段的学习方法;
师资:中教、外教;
上课模式:课堂面授、一对4;
面对对象:企业和个人。

matlab章课后作业

matlab章课后作业MATLAB基础教程1~8章作业Matlab第⼀章1.阐述Matlab的功能Matlab作为⼀种⾼级计算软件,是进⾏算法开发、数据可视化、数据分析以及数值计算的交互式应⽤开发环境,已被⼴泛应⽤于不同领域。

Matlab的基本功能包括:数学计算功能、图形化显⽰功能、M 语⾔编程功能、编译功能、图形⽤户界⾯开发功能、Simulink建模仿真功能、⾃动代码⽣成功能。

Matlab第⼆章1.创建double的变量,并进⾏计算。

(1)a=87,b=190,计算a+b、a-b、a*b。

(2)创建uint8 类型的变量,数值与(1)中相同,进⾏相同的计算。

>> a=87,b=190a =87b =190>> a+bans =277>> a-bans =-103>> a*bans =16530>> c=uint8(87), d=uint8(190)c =87d =190>> c+dans =255>> c-dans =>> c*dans =2552.计算(1)sin(60)(2)e^3(3)cos(3π/4)>> sind(60)ans =0.8660>> exp(3)ans =20.0855>> cos(3*pi/4)ans =-0.70713.设u=2,v=3,计算:(1)(2)(3)>> u=2;>> v=3;>> 4*u*v/log(v)ans =21.8457>> (exp(u)+v)^2/(v^2-u) ans = 15.4189>> sqrt(u-3*v)/(u*v) ans =0 + 0.4410i 4.计算如下表达式:(1)(2)>> (3-5*i)*(4+2*i)ans =22.0000 -14.0000i >> sin(2-8*i) 1.3553e+003 +6.2026e+002i5.判断下⾯语句的运算结果。

matlab课后习题答案1到6章

欢迎共阅习题二1.如何理解“矩阵是MATLAB 最基本的数据对象”? 答:因为向量可以看成是仅有一行或一列的矩阵,单个数据(标量)可以看成是仅含一个元素的矩阵,故向量和单个数据都可以作为矩阵的特例来处理。

(2) 删除矩阵A 的第7号元素。

答:A(7)=[](3) 将矩阵A 的每个元素值加30。

答:A=A+30;(4) 求矩阵A 的大小和维数。

答:size(A);ndims(A);(5) 将向量 t 的0元素用机器零来代替。

答:t(find(t==0))=eps; (6) 将含有12个元素的向量 x 转换成34⨯矩阵。

答:reshape(x,3,4); (7) 求一个字符串的ASCII码。

答:abs(‘123’); 或E 。

答:B=A(1:3,:); C=A(:,1:2); D=A(2:4,3:4);E=B*C;(2) 分别求E<D 、E&D 、E|D 、~E|~D 和find(A>=10&A<25)。

答:E<D=010001⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦,E&D=110111⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦,11⎡⎤⎢⎥答:student(1).id='0001';student(1).name='Tom'; student(1).major='computer';student(1).grade=[89,78,67,90,86,85]; 8.建立单元矩阵B 并回答有关问题。

B{1,1}=1;B{1,2}='Brenden';B{2,1}=reshape(1:9,3,3); B{2,2}={12,34,2;54,21,3;4 ,23,67};(1)size(B)和ndims(B)的值分别是多少?答:size(B) 的值为2, 2。

ndims(B) 的值为2。

(2)B(2)和B(4)的值分别是(2)建立5×6随机矩阵A,其元素为[100,200]范围内的随机整数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章 实验内容
1.
2.例1-1 x=[0:0.5:360]*pi/180;
plot(x,sin(x),x,cos(x));

例1-2 p=[3,7,9,0,-23];
x=roots(p)

x =
-1.8857
-0.7604 + 1.7916i
-0.7604 - 1.7916i
1.0732
例1-3 quad('x.*log(1+x)',0,1)

ans =
0.2500
例 1-4 a=[2,-3,1;8,3,2;45,1,-9];
b=[4;2;17];
x=inv(a)*b

x =
0.4784
-0.8793
0.4054
3.
(1)help inv
inv Matrix inverse.
inv(X) is the inverse of the square matrix X.
A warning message is printed if X is badly scaled or
nearly singular…
(2)help plot
plot Linear plot.
plot(X,Y) plots vector Y versus vector X. If X or Y is a matrix,
then the vector is plotted versus the rows or columns of the matrix,
whichever line up. If X is a scalar and Y is a vector, disconnected
line objects are created and plotted as discrete points vertically at
X…
(3)help max
max Largest component.
For vectors, max(X) is the largest element in X. For matrices,
max(X) is a row vector containing the maximum element from each
column. For N-D arrays, max(X) operates along the first
non-singleton dimension...
(4)help round
round Round towards nearest integer.
round(X) rounds the elements of X to the nearest integers.

4.(1) x=0:pi/10:2*pi;
y=sin(x)

y =
Columns 1 through 10
0 0.3090 0.5878 0.8090 0.9511 1.0000 0.9511
0.8090 0.5878 0.3090

Columns 11 through 20
0.0000 -0.3090 -0.5878 -0.8090 -0.9511 -1.0000 -0.9511
-0.8090 -0.5878 -0.3090

Column 21
-0.0000
(2)根据提示操作,选择y变量,并绘制y图形,生成了如下图形,图形是一个正弦函数
图像。

思考练习
1.与其他窗口程序的启动与退出类似,双击图标打开,单击X图标关闭
2. MATLAB是矩阵实验室(Matrix Laboratory)的简称用于算法开发、数据可视化、数据分析
以及数值计算的高级技术计算语言和交互式环境。它将数值分析、矩阵计算、科学数据可视
化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为
科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方
案。
3.如果一个命令行很长,需要分成多行输入,可以在第一个物理行之后加上三个小黑点…并
按下enter键,然后接着在下一个物理航继续输入命令的其他部分。三个小黑点称为续行符,
即把下面的物理行看作该行的逻辑继续。
4.help命令只搜索出那些与关键字完全匹配的结果,lookfor命令对搜索范围内的小文件进行
关键字搜索,条件比较宽松。
5.假如建立了一个变量fac,同时在当前目录下建立了一个M文件fac.m文件。如果在命令
窗口输入fac,按照MATLAB的搜索顺序,应该在屏幕上显示fac的值。如果没有建立fac变量,
则执行fac.m文件。

相关文档
最新文档