Matlab昆明理工大学习题

合集下载

(昆明理工大学)matlab 复习

(昆明理工大学)matlab 复习

第一章 简介与基本数学运算1、a=1:4:13, b=2:3:11 (1) c =a-b (2) d =a-b (3) e =a*b (4) f =a.*b2、求下列表达式的值:(1)22, 3.5,5,9.8tan()b ca e abc x abc b c aππ++-+====-++其中(2)222131ln(1),50.652t i z e t t t -⎡⎤=++=⎢⎥-⎣⎦其中3、 计算在0.5英寸不锈钢管中,以2000lb/hr 流量输送水,当水的温度为10、20、30、40、50、60、70、80℃时,流体密度、粘度以及压降分别为多少?已知: 流体密度可由下式描述: 其中ρ,g/ml ;对于水,A =0.34710;B =0.2740;Tc =647.13K ;n =0.28571。

流体粘度由下式描述:其中μ,cP ;对于水,A=-10.2158;B=1.7925E3;C =1.7730E-2;D=-1.2631E-05,流体在不锈钢管中的流动压降可由下式估算:其中,摩擦压降,psi/(100英尺等量管长);M ,质量流量,lb/hr ;μ,粘度,cP ;ρ,密度,lb/ft3,D ,管径,inch 。

nC T T B A)1(--⋅=ρ210/log DT CT T B A +++=μρμ8.42.08.120000D M P =∆第二章矩阵运算练习1.已知1548310782533617320 A B---⎡⎤⎡⎤⎢⎥⎢⎥==⎢⎥⎢⎥⎢⎥⎢⎥-⎣⎦⎣⎦求下列表达式的值:、(1)A+6B和A2-B(2)A*B、A.*B,B*A和A/B(4)22[(1)(0.8333)]44y A B Aπππ=---〕(5)22 1ln(sin(A)1), 2Az e B B =+++2.已知23100.7880414565532503269.5454 3.14A-⎡⎤⎢⎥-⎢⎥=⎢⎥⎢⎥-⎣⎦,取出其前三行构成矩阵B,其前两列构成矩阵C,其右下角3*2子矩阵构成矩阵D。

matlab考试题库及答案大学

matlab考试题库及答案大学

matlab考试题库及答案大学# MATLAB考试题库及答案大学一、选择题1. MATLAB中用于生成0到1之间均匀分布随机数的函数是: - A. rand- B. randi- C. randperm- D. randn答案:A2. 下列哪个命令可以用于绘制函数图像?- A. plot- B. text- C. title- D. xlabel答案:A3. MATLAB中,以下哪个不是矩阵的属性?- A. size- B. length- C. rank- D. transpose答案:D4. 以下哪个函数可以用于求解线性方程组?- A. solve- B. linsolve- C. linprog- D. fsolve答案:A5. MATLAB中,用于计算矩阵特征值的函数是:- A. eig- B. eign- C. eigen- D. eigenvalue答案:A二、填空题1. MATLAB的基本数据单位是________。

答案:矩阵2. 使用MATLAB进行数值计算时,可以利用________来存储数据。

答案:变量3. MATLAB中的向量可以是________或________。

- 答案:行向量;列向量4. 矩阵的转置可以通过________操作实现。

答案:.'5. MATLAB中,使用________函数可以计算矩阵的行列式。

答案:det三、简答题1. 简述MATLAB中使用循环结构的注意事项。

答案:在MATLAB中使用循环结构时,应注意以下几点:确保循环体内部逻辑正确,避免无限循环;使用for循环时,循环变量的初始化和步长设置要合理;使用while循环时,循环条件要明确,确保循环能够正常退出。

2. 描述MATLAB中如何实现数组的多维索引。

答案:在MATLAB中,多维数组的索引可以通过使用圆括号来实现,每个维度的索引用逗号分隔。

例如,对于一个三维数组A,可以使用A(i,j,k)来访问第i行、第j列、第k层的元素。

大学matlab考试题及答案

大学matlab考试题及答案

大学matlab考试题及答案大学MATLAB考试题及答案一、选择题1. MATLAB的全称是什么?A. Matrix LaboratoryB. Microprocessor Application Tool SetC. Microsoft Advanced Tool SetD. Microprocessor Application Test System答案:A2. 在MATLAB中,以下哪个命令用于绘制三维图形?A. plotB. scatterC. surfD. bar答案:C3. MATLAB中用于求解线性方程组的函数是?A. solveB. linsolveC. linprogD. fsolve答案:A二、简答题1. 简述MATLAB的基本数据类型有哪些,并给出至少两个每种类型的示例。

答案:MATLAB的基本数据类型包括数值数组、字符数组和单元数组。

数值数组可以是向量、矩阵或多维数组。

例如,向量 `v = [1 2 3]`,矩阵 `M = [1 2; 3 4]`。

字符数组是由单引号或双引号括起来的字符序列,如 `C = 'Hello'`。

单元数组可以包含不同类型的数据,如`{1, 'text', [1; 2; 3]}`。

2. 描述如何在MATLAB中实现矩阵的转置和翻转。

答案:矩阵的转置可以通过 `'T'` 来实现,例如 `A'` 表示矩阵A 的转置。

矩阵的翻转可以通过 `flip` 函数实现,例如 `flip(A)` 可以翻转矩阵A的所有行和列,`flipud(A)` 仅翻转矩阵A的行,而`fliplr(A)` 仅翻转矩阵A的列。

三、编程题1. 编写一个MATLAB函数,该函数接受一个向量作为输入,并返回向量中所有元素的和以及平均值。

```matlabfunction [sumVal, avgVal] = calculateSumAndAverage(V)sumVal = sum(V);avgVal = mean(V);end```2. 设计一个MATLAB脚本来解决以下问题:给定一个3x3的矩阵,找出其中最大的元素,并显示其位置。

matlab习题及答案

matlab习题及答案

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. 已知参数⽅程-==tt 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,试求222222y fy 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昆明理工大学习题

一、填空题:每空1分共32分1、M A T L A B是由英语Matrix(矩阵)和Laboratory(实验室)两个单词的前三个字母的组合而成的。

2.M A T L A B是以向量、矩阵为基本的数据单元,可以编写结构化、有面向对象特点的程序。

3.M A T L A B是以矩阵作为数据操作的基本单位,语言灵活,功能强大。

4.变量名可以由任意的字母、数字或下划线组成,但必须以字母打头;变量名区分字母大小写,变量名最多不超过19 个字符。

5.在MATLAB 中,主要有三种方式输入数据(1)直接生成数据;(2)使用M 文件将文件中的数据调入内存;(3)用load 命令恢复工作空间中的变量。

6.在MATLAB 中数据的输出方式有三种(1)直接在终端上显示结果;(2)用diary 命令将控制窗口中的有关内容以文本形式存入一个指定的文件;(3)用save 命令将工作空间中的变量保存到磁盘上。

7.MATLAB是以c语言为平台,属于第四代计算机语言。

优点是格式自由,语句简练,结构简单,学科性工具箱功能强大,可扩展性、可移植性强。

缺点是在命令窗口中解释一句,执行一句,所以运算速度慢。

8.在MATLAB中保存整个工作空间,保存个别变量文件的扩展名为。

9.是MA TLAB的基础。

矩阵运算是MATLAB的核心。

10.MATLAB的构成:是由MATLAB的语言;MA TLAB的工具箱MATLAB的工作环境构成的。

11.在创建多行多列数组时逗号或空格:用于分隔在同一行的元素,而分号用于分开不同的行。

12.多维数组的创建有将二维数组扩展为多维数组。

和用函数创建多维数组两种方法。

13.MATLAB 中三角函数只对弧度操作,所以自变量是角度的必须先转化为弧度,弧度= 角度量*pi/180。

14.在一维插值中只有三次样条插值可以外插,其他几种都只能内插。

15.MATLAB中的语句序列由表达式语句语句、赋值语句语句、控制语句语句、调试语句和空语句组成。

大学matlab考试题及答案

大学matlab考试题及答案

大学matlab考试题及答案一、选择题(每题2分,共10分)1. MATLAB中用于创建向量的命令是?A. vectorB. arrayC. linspaceD. [ ]答案:D2. 以下哪个函数用于计算矩阵的行列式?A. detB. rankC. invD. eig答案:A3. 在MATLAB中,以下哪个命令用于绘制三维曲面?A. plot3B. surfC. meshD. contour答案:B4. MATLAB中,以下哪个函数用于求解非线性方程?A. fsolveB. fzeroC. linsolveD. solve答案:A5. 如何在MATLAB中创建一个全为1的3x3矩阵?A. ones(3,3)B. zeros(3,3)C. eye(3,3)D. rand(3,3)答案:A二、填空题(每题3分,共15分)1. 在MATLAB中,使用________函数可以计算矩阵的逆。

答案:inv2. 要将向量[1, 2, 3]转置成行向量,可以使用________运算符。

答案:.'3. MATLAB中,________函数用于计算两个矩阵的点乘。

答案:dot4. 若要在MATLAB中生成一个从0到1的100个等间隔的数,可以使用________函数。

答案:linspace5. 使用________函数可以在MATLAB中创建一个随机数矩阵。

答案:rand三、简答题(每题5分,共20分)1. 描述MATLAB中矩阵的基本操作有哪些?答案:矩阵的基本操作包括矩阵的创建、转置、加法、减法、乘法、点乘、求逆、行列式计算、特征值和特征向量的计算等。

2. MATLAB中如何实现循环结构?答案:MATLAB中可以使用for循环、while循环和switch-case结构来实现循环结构。

3. 简述MATLAB中函数定义的基本语法。

答案:MATLAB中函数定义的基本语法是:function [输出参数列表] = 函数名(输入参数列表)函数体end4. MATLAB中如何实现条件判断?答案:MATLAB中可以使用if-else语句、switch-case语句来实现条件判断。

昆明理工大学上机安排2-数值计算

昆明理工大学上机安排2-数值计算

内容:本次上机主要练习常见的数值计算问题,包括线性代数、函数分析、数值微积分、常微分方程等,重点练习如何利用MATLAB提供的函数来实现数值计算,对于数学理论问题不做详细阐述,不清楚的请看相关数学书。

目的:能应用MA TLAB提供的强大函数进行复杂的方程组、微分、积分等运算。

注意:MATLAB数值计算的结果为数值型数据,而不是数学上的解析表达式。

线性代数:1. LU分解一个矩阵可以分解为一个上三角矩阵和一个下三角矩阵的乘积,称之为LU分解。

LU分解是用高斯主元消去法实现的,通常要对主元位置进行交换,主元交换的方法是将被分解矩阵左乘一个由0-1构成的行交换阵。

【调用格式】[L, U, P] = lu(X) 对矩阵X进行LU分解,并进行主元交换,[L, U] = lu(X) 对矩阵X进行LU分解,无主元交换【说明】L为主对角元素为1的下三角矩阵,U为上三角矩阵,P为行交换矩阵。

2. 行列式和求逆矩阵的行列式和求逆可以通过LU分解的方法求解。

【调用格式】d = det(X) 求矩阵X的行列式Y = inv(X) 求矩阵X的逆矩阵例1 对矩阵进行LU分解、求行列式和求逆操作,请查看计算结果。

>> A=[1,2,3; 2,2,3;9,7,5];>> [L1,U1]=lu(A);%不带主元交换的LU分解,L1通常不是下三角阵>> [L2,U2,P]=lu(A) %带主元交换的LU分解,L2为下三角阵>> det(A) %行列式值>> Y=inv(A) %矩阵求逆3. 特征值和特征向量eig函数用于求解矩阵的特征值和特征向量。

【调用格式】D=eig(A) 计算矩阵A的特征值,D为特征值构成的向量[V , D]=eig(A) 计算矩阵A的特征值对角阵D和特征向量矩阵V[V , D]=eig(A , 'nobalance') 当矩阵A中有与截断误差近似的数值,用本指令例 2 计算B的特征值及特征向量,观察结果。

昆明理工大学计算机辅助分析课程设计及matlab自动实现潮流调节与计算

昆明理工大学计算机辅助分析课程设计及matlab自动实现潮流调节与计算

重要声明:1、本文只是提供一定参考,有错勿怪。

2.、本文采用的潮流调节及计算只针对本实验,其中有很多固化的数据与参数,以及特殊的公式、请根据要求的不同进行一定的调整(潮流计算的程序适用任何情况、不同的只是系统参数)。

3、本文潮流调节为自动调节生成,调节变量有发电机2、3电压,三台变压器分接头,没有进行无功补偿,请根据具体情况加入或删减变量。

4、自动调节潮流程序中,控制变量为各点电压首次迭代值、最终各点电压。

最终选择标准为网损最低的一组数据。

5、本实验报告为草版,有错误,但懒得改。

6、鉴于个人所有文档免费得原则,本文为免费文档,请尽量下载。

7、最后!都免费了,要求不要太高。

要求及原始数据电力系统潮流计算是电力系统分析中的一种最基本的计算,是对复杂电力系统正常和故障条件下稳态运行状态的计算。

潮流计算的目标是求取电力系统在给定运行状态的计算。

即节点电压和功率分布,用以检查系统各元件是否过负荷.各点电压是否满足要求,功率的分布和分配是否合理以及功率损耗等。

对现有电力系统的运行和扩建,对新的电力系统进行规划设计以及对电力系统进行静态和暂态稳定分析都是以潮流计算为基础。

潮流计算结果可用如电力系统稳态研究,安全估计或最优潮流等对潮流计算的模型和方法有直接影响。

在电力系统中可能发生的各种故障中,危害最大且发生概率较高的首推短路故障。

产生短路故障的主要原因是电力设备绝缘损坏。

短路故障分为三相短路、两相短路、单相接地短路及两相接地短路。

其中三相短路时三相电流仍然对称,其余三类短路统成为不对称短路。

短路故障大多数发生在架空输电线路。

电力系统设计与运行时,要采取适当的措施降低短路故障的发生概率。

短路计算可以为设备的选择提供原始数据。

一、课程设计的目的与任务:该课程设计为电气工程及其自动化专业的主要专业课设计之一,是学习电力系统分析基础和电力系统计算机辅助分析课程后的一个重要的实践性教学环节。

其目的在于巩固和加深对电力系统潮流和短路电流计算基本原理的理解,学习和掌握应用计算机进行电力系统设计和计算的方法,培养学生独立分析和解决问题的能力。

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

一、填空题:每空1分共32分1、M A T L A B是由英语Matrix(矩阵)和Laboratory(实验室)两个单词的前三个字母的组合而成的。

2.M A T L A B是以向量、矩阵为基本的数据单元,可以编写结构化、有面向对象特点的程序。

3.M A T L A B是以矩阵作为数据操作的基本单位,语言灵活,功能强大。

4.变量名可以由任意的字母、数字或下划线组成,但必须以字母打头;变量名区分字母大小写,变量名最多不超过19 个字符。

5.在MATLAB 中,主要有三种方式输入数据(1)直接生成数据;(2)使用M 文件将文件中的数据调入存;(3)用load 命令恢复工作空间中的变量。

6.在MATLAB 中数据的输出方式有三种(1)直接在终端上显示结果;(2)用diary 命令将控制窗口中的有关容以文本形式存入一个指定的文件;(3)用save 命令将工作空间中的变量保存到磁盘上。

7.MATLAB是以c语言为平台,属于第四代计算机语言。

优点是格式自由,语句简练,结构简单,学科性工具箱功能强大,可扩展性、可移植性强。

缺点是在命令窗口中解释一句,执行一句,所以运算速度慢。

8.在MATLAB中保存整个工作空间,保存个别变量文件的扩展名为.m a t。

9.数组是MATLAB的基础。

矩阵运算是MATLAB的核心。

10.MATLAB的构成:是由MATLAB的语言;MATLAB的工具箱MATLAB的工作环境构成的。

11.在创建多行多列数组时逗号或空格:用于分隔在同一行的元素,而分号用于分开不同的行。

12.多维数组的创建有将二维数组扩展为多维数组。

和用函数创建多维数组两种方法。

13.MATLAB 中三角函数只对弧度操作,所以自变量是角度的必须先转化为弧度,弧度= 角度量*pi/180。

14.在一维插值中只有三次样条插值可以外插,其他几种都只能插。

15.MATLAB中的语句序列由表达式语句语句、赋值语句语句、控制语句语句、调试语句和空语句组成。

二、选择题:每空2分共18分1.清除命令窗口中的文字(但不改变工作空间)用 B 命令。

(A)home (B)clc (C)esc (D)del2.在M文件的编写与管理中,显示或修改MATLAB搜索路径用 D 命令。

(A)cd (B)cd path (C)path (D)p=cd3.在MATLAB中,用 c 命令绘制简单的二维图形。

(A)fplot (B)plot3 (C)plot (D)surf4.MATLAB中 D 函数用于牛顿—科茨法计算函数的定积分。

(A)quad (B)trapz (C)leastq (D)quad85. MATLAB 中用 A 函数求二维离散傅立叶变换。

(A )fft2 (B )conv2 (C )del2 (D )interp26.MATLAB 中用C 函数实现一维多项式插值.(A )sun (B )prod (C )interp (D )diff7.MATLAB 中用 A 函数来完成线性拟合。

(A )p o l y f i t (B )sort (C )mean (D )trapz8.MATLAB 中用D 函数来数值计算函数微分。

(A )del2 (B )interp2 (C )p o l y f i t (D )diff9.MATLAB 中用D 函数计算卷积和多项式乘法。

(A )quad (B )angle (C )f i l t e r (D )conv三、应用及编程 1.求解方程组(10分)543210658320379530x x x x x x x x x x x x +++=⎧⎪+++=⎨⎪+++=⎩A=[5 4 3 2;6 5 8 3;3 7 9 5] B=[10 20 30]'X0=A\B %求解check=A*X0 %检验解是否正确norm_x0=norm(X0) %计算解x0的数X1=pinv(A)*B %用函数pinv求解线性方程组norm_x1=norm(X1)A =5 4 3 26 5 8 33 7 9 5B =102030X0 =2.55321.70210 check =10.000020.000030.0000 norm_x0 =3.2477 X1 =-0.79671.63311.3950norm_x1 =2.76802.用梯形法求积分30.50sin/6t e t dt ππ-+⎰(2) (10分) f='(exp(-0.5*t)).*sin(2*t+pi/6)'; %定义函数(exp(-0.5*t)).*sin(2*t+pi/6)fplot(f,[0,4*pi]) %绘制曲线 t1=0:pi/1000:3*pi; %定义积分围[0,3*pi]和步长pi/100y1=(exp(-0.5*t1)).*sin(2*t1+pi/6); %定义函数(exp(-0.5*t))*sin(2*t+pi/6)re=trapz(t1,y1) %求积分 pause%积分围不变,但改变步长t2=0:pi/2000:3*pi; %定义积分围[0,3*pi]和步长3pi/40y2=(exp(-0.5*t2)).*sin(2*t2+pi/6); %定义函数(exp(-0.5*t)).*sin(2*t+pi/6)re=trapz(t2,y2) re =0.4622re =0.46223.一次化学动力学试验中,在95。

15摄氏度乙醇溶液中,两种化合物反应的产物浓度与反应时间关系的原始数据为时间time 2.5 5.0 7.510.13.17.20.30.40.50.60.70.浓度res 0.290.560.771.051.361.522.02.272.813.053.253.56对其进行各种插值。

(15分)程序:time=[2.5 5.0 7.5 10.0 13.0 17.0 20.0 30.0 40.0 50.0 60.0 70.0]%时间res=[0.29 0.56 0.77 1.05 1.36 1.52 2.00 2.27 2.81 3.05 3.25 3.56]%反应浓度timei=2.5:0.5:70; %时间插值围及插值点resi1=interp1(time,res,timei,'nearest'); %用最近点插值subplot(2,2,1) %将图形窗口分成2×2个,激活第一个子图plot(time,res,'*',timei,resi1) %绘制最近点插值曲线title('最近点插值')resi2=interp1(time,res,timei,'linear'); %用线性插值subplot(2,2,2) %激活第二个子图plot(time,res,'+',timei,resi2) %绘制线性插值曲线title('线性插值')resi3=interp1(time,res,timei,'spline'); %用三次样条插值subplot(2,2,3) %激活第三个子图plot(time,res,'^',timei,resi3) %绘制三次样条插值曲线title('三次样条插值')resi4=interp1(time,res,timei,'cubic'); %用三次多项式插值subplot(2,2,4) %激活第四个子图plot(time,res,'x',timei,resi4) %绘制三次多项式插值曲线title('三次多项式插值')time =Columns 1 through 82.5000 5.0000 7.5000 10.0000 13.0000 17.0000 20.0000 30.0000Columns 9 through 1240.0000 50.0000 60.0000 70.0000res =Columns 1 through 80.2900 0.5600 0.7700 1.0500 1.36001.52002.0000 2.2700Columns 9 through 122.81003.0500 3.2500 3.5600 结果:4.在同一个窗口中的不同区域分别作652-3xy在[-10,10]间的图像和作=x+cos xy=在一个周期的图像。

(15分)(2sin x)(2y=、)(要求分别用红色‘+’和绿色的‘*’显示)程序:subplot(1,2,1) %将图形窗口分为1×2个,并激活第一个x1=(0:pi/1000:pi); %定义数组x1y1=sin(2*x1); %定义函数y1=sin(2*x1)x2=(0:pi/1000:pi); %定义数组x2y2=cos(2*x2); %定义函数y2=cos(2*x)plot(x1,y1,'y*',x2,y2,'g*') %同时绘制两条曲title('y=sin(2*x)与y2=cos(2*x2)的图形') %给图形加标题subplot(1,2,2) %激活第二个图形窗口x=(-10:0.1:10);y=5*x.^2+3*x-6;plot(x,y,'r+') %在新建的图形窗口中绘y=5*x.^2+3*x-6 图title('y=5*x.^2+3*x-6的图形') %给图形加标题结果:图表。

相关文档
最新文档