哈工大 2013年MATLAB 选修课作业及答案

合集下载

哈工大matlab期末考精彩试题精彩试题及问题详解(95分)分解

哈工大matlab期末考精彩试题精彩试题及问题详解(95分)分解

春季学期MATLAB期末作业学院:机电工程学院专业:机械制造设计及其自动化学号:班号:姓名:2013年春季学期MATLAB 课程考查题姓名:学号:学院:机电学院专业:机械制造一、必答题:1.matlab常见的数据类型有哪些?各有什么特点?常量:具体不变的数字变量:会根据已知条件变化的数字字符串:由单引号括起来的简单文本复数:含有复数的数据2.MATLAB中有几种帮助的途径?(1)帮助浏览器:选择view菜单中的Help菜单项或选择Help菜单中的MATLAB Help菜单项可以打开帮助浏览器;(2)help命令:在命令窗口键入“help”命令可以列出帮助主题,键入“help 函数名”可以得到指定函数的在线帮助信息;(3)lookfor命令:在命令窗口键入“lookfor 关键词”可以搜索出一系列与给定关键词相关的命令和函数(4)模糊查询:输入命令的前几个字母,然后按Tab键,就可以列出所有以这几个字母开始的命令和函数。

注意:lookfor和模糊查询查到的不是详细信息,通常还需要在确定了具体函数名称后用help命令显示详细信息。

3.Matlab常见的哪三种程序控制结构及包括的相应的语句?1.顺序结构:数据输入A=input(提示信息,选项)数据输出disp(X)数据输出fprintf(fid,format,variables)暂停pause 或 pause(n)2.选择结构:If语句:if expression (条件)statements1(语句组1)elsestatements2(语句组2)EndSwitch 语句:switch expression (表达式)case value1 (表达式1)statement1(语句组1)case value2 (表达式2)statement2(语句组2)... ...case valuem (表达式m)statementm(语句组m)otherwisestatement (语句组)end3.循环结构:For循环:for variable=expression(循环变量)statement(循环体)endWhile循环:while expression (条件<循环判断语句>) statement(循环体)end4.命令文件与函数文件的主要区别是什么?命令文件:不接受输入参数,没有返回值,基于工作空间中的数据进行操作,自动完成需要花费很多时间的多步操作时使用。

MATLAB习题及参考答案经典.doc

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选修课第二次matlab作业

哈工大MATLAB选修课第二次matlab作业

1. 表1 用三次样条方法插值计算0-90 度内整数点的sin 值和0-75 度内整数点的正切值,然后用5 次多项式拟合方法计算相同的函数。

a(度)0 15 30 45 60 75 90Sin(a)0 0.2588 0.5000 0.7071 0.8660 0.9659 1.0000tan(a)0 0.2679 0.5774 1.0000 1.7320 3.732解:分别对应的程序如下:正弦函数:x = pi*(0:90)/180;y = sin(x);xx = pi*(0:.25:90)/180;yy = spline(x,y,xx);plot(x,y,'o',xx,yy)正切函数:x = pi*(0:75)/180;y = tan(x);xx = pi*(0:.25:75)/180;yy = spline(x,y,xx);plot(x,y,'o',xx,yy)正弦拟合:figurex=pi*(0:15:90)/180;y=[0,0.2588,0.5,0.7071,0.866,0.9659,1.0]; xx=pi*(1:0.05:90)/180;p2=polyfit(x,y,5);yy=polyval(p2,xx);plot(x,y,'-ro',xx,yy);正切拟合:figurex=pi*(0:15:75)/180;y=[0,0.2679,0.5774,1,1.732,3.732];xx=pi*(1:0.05:75)/180;p2=polyfit(x,y,5);yy=polyval(p2,xx);plot(x,y,'-ro',xx,yy);legend('描点显示','五次拟合')2. 采用最近点法、线性法和3 次样条法插值计算1-100 整数间平方根n 1 4 9 16 25 36 49 64 81 100Sqtr(n)1 2 3 4 5 6 7 8 9 10解:程序如下:x=[1,4,9,16,25,36,49,64,81,100];y=[1,2,3,4,5,6,7,8,9,10];xx=1:100;yy=interp1(x,y,xx)subplot(2,2,1)plot(x,y,'-ro',xx,yy,'dr');title('线性法');subplot(2,2,2);y2=interp1(x,y,xx,'nearest');plot(x,y,'-ro',xx,y2,'dr');title('最近点法')subplot(2,2,3);y3=interp1(x,y,xx,'spline');plot(x,y,'-ro',xx,y3,'dr');title('3次样条法')仿真的结果:3. 已知p(x)=2x^4-3x^3+5x+13,求p(x)的全部根,由方程p(x)=0 的根构造一个多项式f(x),并和p(x)比较。

MATLAB课后习题集附标准答案

MATLAB课后习题集附标准答案

MATLAB课后习题集附标准答案第2 章 MATLAB 概论1、与其他计算机语言相比较,MA TLAB 语言突出的特点是什么?答:起点高、人机界面适合科技人员、强大而简易的作图功能、智能化程度高、功能丰富,可扩展性强.2、MA TLAB 系统由那些部分组成?答:开发环境、MATLAB数学函数库、MATLAB语言、图形功能、应用程序接口3、安装MATLAB 时,在选择组件窗口中哪些部分必须勾选,没有勾选的部分以后如何补安装?答:在安装MATLAB时,安装内容由选择组件窗口中各复选框是否被勾选来决定,可以根据自己的需要选择安装内容,但基本平台(即MATLAB选项)必须安装 . 第一次安装没有选择的内容在补安装时只需按照安装的过程进行,只是在选择组件时只勾选要补装的组件或工具箱即可. 矚慫润厲钐瘗睞枥庑赖。

4、MATLAB 操作桌面有几个窗口?如何使某个窗口脱离桌面成为独立窗口?又如何将脱离出去的窗口重新放置到桌面上?聞創沟燴鐺險爱氇谴净。

答:在MATLAB操作桌面上有五个窗口,在每个窗口的右下角有两个小按钮,一个是关闭窗口的Close 按钮,一个是可以使窗口称为独立的Undock 按钮,点击 Undock 按钮就可以使该窗口脱离桌面称为独立窗口,在独立窗口的 view 菜单中选择 Dock ,菜单项就可以将独立的窗口重新防止的桌面上.残骛楼諍锩瀨濟溆塹籟。

5、如何启动 M 文件编辑 /调试器?答:在操作桌面上选择“建立新文件”或“打开文件”操作时,M 文件编辑 /调试器将被启动 .在命令窗口中键入 edit 命令时也可以启动酽锕极額閉镇桧猪訣锥。

M 文件编辑 /调试器 .6、存储在工作空间中的数组能编辑吗?如何操作?答:存储在工作空间的数组可以通过数组编辑器进行编辑:在工作空间浏览器中双击要编辑的数组名打开数组编辑器,再选中要修改的数据单元,输入修改内容即可.彈贸摄尔霁毙攬砖卤庑。

7、命令历史窗口除了可以观察前面键入的命令外,还有什么用途?答:命令历史窗口除了用于查询以前键入的命令外,还可以直接执行命令历史窗口中选定的内容、将选定的内容拷贝到剪贴板中、将选定内容直接拷贝到M文件中 . 謀荞抟箧飆鐸怼类蒋薔。

哈工大matlab期末考试题试题及答案(95分)分解

哈工大matlab期末考试题试题及答案(95分)分解

春季学期MATLAB期末作业学院:机电工程学院专业:机械制造设计及其自动化学号:班号:姓名:2013年春季学期MATLAB 课程考查题姓名:学号:学院:机电学院专业:机械制造一、必答题:1.matlab常见的数据类型有哪些?各有什么特点?常量:具体不变的数字变量:会根据已知条件变化的数字字符串:由单引号括起来的简单文本复数:含有复数的数据2.MATLAB中有几种帮助的途径?(1)帮助浏览器:选择view菜单中的Help菜单项或选择Help菜单中的MATLAB Help菜单项可以打开帮助浏览器;(2)help命令:在命令窗口键入“help”命令可以列出帮助主题,键入“help 函数名”可以得到指定函数的在线帮助信息;(3)lookfor命令:在命令窗口键入“lookfor 关键词”可以搜索出一系列与给定关键词相关的命令和函数(4)模糊查询:输入命令的前几个字母,然后按Tab键,就可以列出所有以这几个字母开始的命令和函数。

注意:lookfor和模糊查询查到的不是详细信息,通常还需要在确定了具体函数名称后用help命令显示详细信息。

3.Matlab常见的哪三种程序控制结构及包括的相应的语句?1.顺序结构:数据输入A=input(提示信息,选项)数据输出disp(X)数据输出fprintf(fid,format,variables)暂停pause 或pause(n)2.选择结构:If语句:if expression (条件)statements1(语句组1)elsestatements2(语句组2)EndSwitch 语句:switch expression (表达式)case value1 (表达式1)statement1(语句组1)case value2 (表达式2)statement2(语句组2)... ...case valuem (表达式m)statementm(语句组m)otherwisestatement (语句组)end3.循环结构:For循环:for variable=expression(循环变量)statement(循环体)endWhile循环:while expression (条件<循环判断语句>)statement(循环体)end4.命令文件与函数文件的主要区别是什么?命令文件:不接受输入参数,没有返回值,基于工作空间中的数据进行操作,自动完成需要花费很多时间的多步操作时使用。

matlab选修课 答案详解 实验指导书Matlab软件应用与开发

matlab选修课 答案详解  实验指导书Matlab软件应用与开发

《Matlab软件应用与开发》实验指导书实验1 Matlab 操作基础及矩阵运算(一)、实验类型:验证型(二)、实验类别:基础实验(三)、每组人数:1(四)、实验要求:选修(五)、实验学时:3个学时(六)、实验目的:(1)熟悉MATLAB软件中关于矩阵运算的各种命令;(2)学会运用MATLAB软件自定义函数,并求出函数值;(3)学会在MATLAB环境下编写函数。

(七)、预备知识:线性代数中的矩阵运算;高等数学中微积分知识。

本实验所用MATLAB命令●矩阵输入格式:A=[a11 a12;a21 a22];b=初始值:步长:终值●求A的转置:A’●求A加B:A+B●求A减B:A-B●求A乘B:A*B●求A的行列式:det(A)●求A的逆:inv(A)●求A的秩: rank(A)●求函数的极限limit(.)● 求函数的导数diff(.) ● 求函数的积分 int(.) ● 求代数方程的解 solve(.) ● 求微分方程的解 dsolve(.) (八)、内容与要求: 1、 输入矩阵A,B,b;⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=521572215431352134153524852421A ,⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=232556463515148355372182414512B []27252321=b2、 矩阵转置、四则运算。

C1=A ’,C2=A+B,C3=A-B,C4=A*B3、 求行列式。

D1=|A|,D2=|B|4、 求矩阵A 、B 的秩E1,E25、 求极限 11232lim +∞→⎪⎭⎫⎝⎛++x x x x6、 设x xe y =,求)5(y7、 求dx xx ⎰41ln8、求微分方程的通解232++=+'x x y y x9、自定义函数21221221)1()(100),(x x x x x f -+-=,并计算)2,1(f 。

(九)、实验操作1、>> A=[21 24 85 4;2 35 15 34;21 35 31 54;21 72 15 52] A =21 24 85 42 35 15 3421 35 31 5421 72 15 52>> B=[12 45 1 24;18 72 53 35;48 1 15 35;46 56 25 23]B =12 45 1 2418 72 53 3548 1 15 3546 56 25 23>> b=21:2:27b =21 23 25 272、>> C1=A',C2=A+B,C3=A-B,C4=A*BC1 =21 2 21 2124 35 35 7285 15 31 154 34 54 52C2 =33 69 86 2820 107 68 6969 36 46 8967 128 40 75C3 =9 -21 84 -20-16 -37 -38 -1-27 34 16 19-25 16 -10 29C4 =4948 2982 2668 4411 2938 4529 2932 2580 4854 6520 3691 4056 4660 9056 5362 4745 3、>> D1=det(A),D2=det(B)D1 =2181568D2 =-31822764、>> E1=rank(A),E2=rank(B);E1 =4E2 =45、>> syms x; %定义符号变量x>> limit(((2*x+3)/(2*x+1))^(x+1),x,inf) %求函数((2*x+3)/(2*x+1))^(x+1)当x->inf 时的极限 (inf 即英文 infinity “无穷”的缩写) inf表示正无穷大ans =exp(1)6、>> syms y x %定义符号变量>> y=x*exp(x); %定义符号函数>> diff(y,5) %计算符号函数的五阶导数ans =5*exp(x)+x*exp(x)7、>> syms x s %定义符号变量>> s=(log(x))/sqrt(x) %定义符号表达式>> int(s,1,4) %计算符号表达式在区间[1,4]上的定积分ans =8*log(2)-4 8、>> [y]=dsolve('x*Dy+y=x^2+3*x+2','x') %微分或导数的输入是用Dy 、D2y 、D3y 、…来表示y的一阶导数dx dy或y '、二阶导数x d y d 22或y ''、三阶导数x d y d 33或y '''、…。

matlab教程习题答案

matlab教程习题答案

matlab教程习题答案MATLAB教程习题答案MATLAB是一种广泛应用于科学计算和工程领域的高级编程语言和环境。

它的强大功能和灵活性使得许多人对其感兴趣,但对于初学者来说,掌握MATLAB 可能会有一些困难。

为了帮助大家更好地理解和掌握MATLAB,下面将给出一些常见的MATLAB教程习题的答案,希望能对大家有所帮助。

1. 编写一个MATLAB程序,计算1到100之间所有偶数的和。

答案:```matlabsum = 0;for i = 2:2:100sum = sum + i;enddisp(sum);```2. 编写一个MATLAB程序,生成一个10行10列的随机矩阵,并计算该矩阵的行和列的和。

答案:```matlabmatrix = rand(10, 10);row_sum = sum(matrix, 2);col_sum = sum(matrix);disp(col_sum);```3. 编写一个MATLAB程序,计算斐波那契数列的前20个数。

答案:```matlabfibonacci = zeros(1, 20);fibonacci(1) = 1;fibonacci(2) = 1;for i = 3:20fibonacci(i) = fibonacci(i-1) + fibonacci(i-2);enddisp(fibonacci);```4. 编写一个MATLAB程序,计算一个正整数的阶乘。

答案:```matlabnum = input('请输入一个正整数:');factorial = 1;for i = 1:numfactorial = factorial * i;end```5. 编写一个MATLAB程序,求解一个二次方程的根。

假设二次方程的形式为ax^2 + bx + c = 0,其中a、b、c为用户输入的系数。

答案:```matlaba = input('请输入二次方程的系数a:');b = input('请输入二次方程的系数b:');c = input('请输入二次方程的系数c:');delta = b^2 - 4*a*c;if delta < 0disp('该二次方程无实根。

哈工大机电系统控制基础大作业Matlab时域分析

哈工大机电系统控制基础大作业Matlab时域分析

《机电系统控制基础》大作业一基于MATLAB的机电控制系统响应分析哈尔滨工业大学2013年12月12日1作业题目1. 用MATLAB 绘制系统2()25()()425C s s R s s s Φ==++的单位阶跃响应曲线、单位斜坡响应曲线。

2. 用MATLAB 求系统2()25()()425C s s R s s s Φ==++的单位阶跃响应性能指标:上升时间、峰值时间、调节时间和超调量。

3. 数控直线运动工作平台位置控制示意图如下:X i伺服电机原理图如下:LR(1)假定电动机转子轴上的转动惯量为J 1,减速器输出轴上的转动惯量为J 2,减速器减速比为i ,滚珠丝杠的螺距为P ,试计算折算到电机主轴上的总的转动惯量J ;(2)假定工作台质量m ,给定环节的传递函数为K a ,放大环节的传递函数为K b ,包括检测装置在内的反馈环节传递函数为K c ,电动机的反电势常数为K d ,电动机的电磁力矩常数为K m ,试建立该数控直线工作平台的数学模型,画出其控制系统框图;(3)忽略电感L 时,令参数K a =K c =K d =R=J=1,K m =10,P/i =4π,利用MATLAB 分析kb 的取值对于系统的性能的影响。

源代码:t=[0:0.01:5];u=t;C=[25],R=[1,4,25];G=tf(C,R);[y1,T]=step(G,t);y2=lsim(G,u,t);subplot(121),plot(T,y1);xlabel('t(sec)'),ylabel('x(t)'); grid on;subplot(122),plot(t,y2);grid on;xlabel('t(sec)'),ylabel('x(t)');仿真结果及分析:源代码:t=[0:0.001:1];yss=1;dta=0.02;C=[25],R=[1,4,25];G=tf(C,R);y=step(G,t);r=1;while y(r)<yss;r=r+1;endtr=(r-1)*0.001;[ymax,tp]=max(y);tp1=(tp-1)*0.001;mp=(ymax-yss)/yss;s=1001;while y(s)>1-dta && y(s)<1+dta;s=s-1;endts=(s-1)*0.001;[tr tp1 mp ts]仿真结果及分析:C = 25ans = 0.4330 0.6860 0.2538 1.0000由输出结果知:上升时间为0.4330秒,峰值时间为0.6860秒,最大超调量为0.2538,调整时间1.0000秒。

哈工大 2013年春季学期 《MATLAB语言及应用》课程试卷

哈工大 2013年春季学期 《MATLAB语言及应用》课程试卷

%调用此函数,绘制图象。
16. 假定某天的气温变化记录如下表,试作图描述这一天的 气温变化规律,再用二次多项式拟合的方法得出其变化 规律。(5分)
时刻 温 15o 14o 14o 14o 14o 15o 16o 18o 20o 22o 23o 25o 28 度℃(t) 时刻 t(h) 13 14 15 16 17 18 19 20 21 22 23 24
>> plot(x,y) 象;
%绘制分段函数图
>> figure >> x=0:0.01:2; >> N=length(x); >> for k=1:N if x(k)>=0&&x(k)<=2; y1(k)=y(k); y2(k)=1.5-0.25*(x(k)+2); end z(k)=y1(k)*y2(k); end >> plot(x,z)
>> syms x1 x2 >> expand(sin(x1)*cos(x2)-cos(x1)*sin(x2)-sin(x1-x2)) ans = 0
19. 求矩阵的行列式值、逆和特征根。(3分)
>> syms a11 a12 a21 a22; >> A=[a11 a12;a21 a22]; >> det(A) %求行列式值; ans = a11*a22 - a12*a21 >> inv(A) %求逆; ans = [ a22/(a11*a22 - a12*a21), -a12/(a11*a22 - a12*a21)] [ -a21/(a11*a22 - a12*a21), a11/(a11*a22 - a12*a21)] >> E=eig(A) %求特征根。 E= [ a11/2 + a22/2 - (a11^2 - 2*a11*a22 + a22^2 4*a12*a21)^(1/2)/2 ] [ a11/2 + a22/2 + (a11^2 - 2*a11*a22 + a22^2 4*a12*a21)^(1/2)/2 ] 由结果E可得:

matlab习题与答案

matlab习题与答案

matlab习题与答案
MATLAB习题与答案
MATLAB是一种强大的数学软件,广泛应用于工程、科学和金融等领域。

通过MATLAB,用户可以进行数据分析、图像处理、模拟建模等多种操作。

为了帮
助大家更好地掌握MATLAB的应用,我们为大家准备了一些习题与答案,希望
能够帮助大家更好地理解和掌握MATLAB的使用。

习题一:编写一个MATLAB程序,实现对给定矩阵的转置操作。

解答:可以使用MATLAB中的transpose函数来实现矩阵的转置操作。

例如,
对于一个3x3的矩阵A,可以使用以下代码实现转置操作:
A = [1 2 3; 4 5 6; 7 8 9];
B = transpose(A);
习题二:编写一个MATLAB程序,实现对给定矩阵的逆矩阵计算。

解答:可以使用MATLAB中的inv函数来实现对矩阵的逆矩阵计算。

例如,对
于一个3x3的矩阵A,可以使用以下代码实现逆矩阵计算:
A = [1 2 3; 4 5 6; 7 8 9];
B = inv(A);
习题三:编写一个MATLAB程序,实现对给定矩阵的特征值和特征向量计算。

解答:可以使用MATLAB中的eig函数来实现对矩阵的特征值和特征向量计算。

例如,对于一个3x3的矩阵A,可以使用以下代码实现特征值和特征向量计算:A = [1 2 3; 4 5 6; 7 8 9];
[V, D] = eig(A);
通过以上习题与答案的学习,相信大家对MATLAB的应用已经有了更深入的了
解。

希望大家能够多加练习,不断提升自己的MATLAB技能,为今后的工作和学习打下坚实的基础。

matlab2013实验3参考答案

matlab2013实验3参考答案

MATLAB 实验三MATLAB 计算可视化试验报告说明:1 做试验前请先预习,并独立完成试验和试验报告。

2 报告解答方式:将MATLAB 执行命令和最后运行结果从命令窗口拷贝到每题的题目下面,请将报告解答部分的底纹设置为灰色,以便于批阅。

3 在页眉上写清报告名称,学生姓名,学号,专业以及班级。

3 报告以Word 文档书写。

文档命名方式: 学号+姓名+_(下划线)+试验几.doc 如:110400220张三_试验1.doc 4 试验报告doc 文档以附件形式发送到maya_email@ 。

凡文档命名不符合规范,或者发送方式不正确,不予登记。

一 目的和要求(1)熟练掌握MATLAB 二维曲线的绘制(2)熟练掌握图形的修饰(3)掌握三维图形的绘制(4)熟练掌握各种特殊图形的绘制(5)掌握句柄图形的概念二 内容和步骤1 符号计算 (必做)1.1 已知725),(23+-=x y y x y x f ,求12=x dxdy f d 。

(必做) syms x yf=(x^3*y-5*y)/(2*x^2+7)g =diff(diff(f,x),y)%有同学调用方式:>> f1=diff(f,2) ,要注意这种调用方法其实是对第一自由变量x 求2阶导数。

subs(g,x,1)ans =0.53091.2计算二重积分⎰⎰-ππππy dx x x dy )sin(2。

(必做) >> f=sym('sin(x)/x');>> int(int(f,'x','y-pi',pi),'y',pi,2*pi) %注意对y 积分,要明确指定积分变量‘y ’ % 注意积分区间(a,b ),参数的前后顺序ans =21.3解方程组:221,2x y xy +== 。

(必做) >> S=solve('x^2+y^2=1','x*y=2',’x ’,’y ’);>> xx=double(S.x),yy=double(S.y)xx =1.1180 - 0.8660i1.1180 + 0.8660i-1.1180 - 0.8660i-1.1180 + 0.8660iyy =1.1180 + 0.8660i1.1180 - 0.8660i-1.1180 + 0.8660i-1.1180 - 0.8660i1.4 求微分方程022=+'+''y y y ,当0)0(=y ,1)0(='y 时的解。

matlab课后习题与答案

matlab课后习题与答案

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

因此,矩阵是MATLAB最基本、最重要的数据对象。

2.设A和B是两个同维同大小的矩阵,问:(1)A*B和A.*B的值是否相等?答:不相等。

(2)A./B和B.\A的值是否相等?答:相等。

(3)A/B和B\A的值是否相等?答:不相等。

(4)A/B和B\A所代表的数学含义是什么?答:A/B等效于B的逆右乘A矩阵,即A*inv(B),而B\A等效于B矩阵的逆左乘A矩阵,即inv(B)*A。

3.写出完成下列操作的命令。

(1)将矩阵A第2~5行中第1, 3, 5列元素赋给矩阵B。

答:B=A(2:5,1:2:5); 或B=A(2:5,[1 3 5])(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’); 或double(‘123’);(8) 求一个ASCII 码所对应的字符。

答:char(49);4. 下列命令执行后,L1、L2、L3、L4的值分别是多少?A=1:9;B=10-A;...L1=A==B;L2=A<=5;L3=A>3&A<7;L4=find(A>3&A<7);答:L1的值为[0, 0, 0, 0, 1, 0, 0, 0, 0]L2的值为[1, 1, 1, 1, 1, 0, 0, 0, 0]L3的值为[0, 0, 0, 1, 1, 1, 0, 0, 0]L4的值为[4, 5, 6]5. 已知23100.7780414565532503269.5454 3.14A -⎡⎤⎢⎥-⎢⎥=⎢⎥⎢⎥-⎣⎦完成下列操作:(1) 取出A 的前3行构成矩阵B ,前两列构成矩阵C ,右下角32⨯子矩阵构成矩阵D ,B 与C 的乘积构成矩阵E 。

哈工大MATLAB选修课最终大作业

哈工大MATLAB选修课最终大作业

2014年春季学期MATLAB 课程考查题姓名:学号:11208学院:机电工程学院专业:机械设计制造及其自动化一.必答题(80分)1. 如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有何区别?答:设置当前目录和搜索路径:在File菜单中选择SetPath选项,之后选择AddFolder增加目录。

当前工作目录是指MATLAB运行文件时的目录,只有在当前工作目录或搜索路径下的文件、函数可以被运行或调用。

2. 创建符号变量和符号表达式有哪几种方法?答:(1)符号变量:x = sym(‘x’) 创建x为符号变量,默认复数区域x = sym(‘x’, ‘real’) 创建实数的符号变量xx = (‘x’, ‘positive’) 创建正数的符号变量xx = sym('x', 'clear')创建一个没有额外属性的纯形式上的符号变量xs=sym(‘ab’,’flag’) 创建flag数域(复数,实数,正数)符号变量名s,内容ab(2)符号表达式:①直接法:>> x=sym('x');>> a=sym('a');>> b=sym('b');>> f=sin(b*x)+exp(-a*x)②整体定义法:f=sym(‘expression’)③字符串符号表达式:f=‘expression’3. GUIDE提供哪些常用的控件工具,各有什么功能?(5分)答:按钮(Push Buttons) :通过鼠标单击按钮可以执行某种预定的功能或操作;静态文本框(Static Texts):仅用于显示单行的说明文字.文本编辑器(Editable Texts):用来使用键盘输入字符串的值,可以对编辑框中的内容进行编辑、删除和替换等操作;单选按钮(Radio Button):单个的单选框用来在两种状态之间切换,多个单选框组成一个单选框组时,用户只能在一组状态中选择单一的状态,或称为单选项;滚动条(Slider):可输入指定范围的数量值,通过移动滚动条来改变指定范围内的数值输入,滚动条的位置代表输入数值。

matlab课后练习习题及答案详解

matlab课后练习习题及答案详解

matlab课后习题及答案详解第1章MATLAB概论与其余计算机语言对比较,MATLAB语言突出的特色是什么?MATLAB拥有功能强盛、使用方便、输入简捷、库函数丰富、开放性强等特色。

MATLAB系统由那些部分构成?MATLAB系统主要由开发环境、MATLAB数学函数库、MATLAB语言、图形功能和应用程序接口五个部分组成。

安装MATLAB时,在选择组件窗口中哪些部分一定勾选,没有勾选的部分此后怎样补安装?在安装MATLAB时,安装内容由选择组件窗口中个复选框能否被勾选来决定,能够依据自己的需要选择安装内容,但基本平台(即MATLAB选项)一定安装。

第一次安装没有选择的内容在补安装时只要依据安装的过程进行,不过在选择组件时只勾选要补装的组件或工具箱即可。

MATLAB操作桌面有几个窗口?怎样使某个窗口离开桌面成为独立窗口?又怎样将离开出去的窗口从头搁置到桌面上?在MATLAB操作桌面上有五个窗口,在每个窗口的右上角有两个小按钮,一个是封闭窗口的Close按钮,一个是能够使窗口成为独立窗口的Undock 按钮,点击Undock按钮就能够使该窗口离开桌面成为独立窗口,在独立窗口的view菜单中选择Dock,,菜单项就能够将独立的窗口从头防备的桌面上。

怎样启动M文件编写/调试器?在操作桌面上选择“成立新文件”或“翻开文件”操作时,M文件编写/调试器将被启动。

在命令窗口中键入edit命令时也能够启动M文件编写/调试器。

储存在工作空间中的数组能编写吗?怎样操作?储存在工作空间的数组能够经过数组编写器进行编写:在工作空间阅读器中双击要编写的数组名翻开数组编写器,再选中要改正的数据单元,输入改正内容即可。

命令历史窗口除了能够察看前方键入的命令外,还有什么用途?命令历史窗口除了用于查问从前键入的命令外,还能够直接履行命令历史窗口中选定的内容、将选定的内容拷贝到剪贴板中、将选定内容直接拷贝到M文件中。

怎样设置目前目录和搜寻路径,在目前目录上的文件和在搜寻路径上的文件有什么差别?目前目录能够在目前目录阅读器窗口左上方的输入栏中设置,搜寻路径能够经过选择操作桌面的file菜单中的SetPath菜单项来达成。

Matlab实验题目与答案

Matlab实验题目与答案

(温馨提示:实验课结束后,请将所有作业(题目、代码、结果)利用word 整理成一个完整的实验报告,加上封面,打印,纸质档于18周周一交)第一次上机作业目的:1. 掌握MATLAB 各种表达式的书写规则2. 运行课堂上讲过的例子,熟悉矩阵、表达式的基本操作和运算。

作业:1. 熟悉matlab 集成环境界面。

回答以下问题,并操作相关的指令:(1) 分别写出清除命令窗口和清除变量的指令。

答: clc 和clear(2)在命令行输入命令后,matlab 的搜索过程是怎样的?答: (1)检查该命令对象是不是一个变量。

(2)检查该命令对象是不是一个内部函数。

(3)检查该命令对象是否为当前目录下的程序文件。

(4)检查该命令对象是否为MATLAB 搜索路径中其他目录下的M 文件。

(3)什么是matlab 的当前工作目录?写出两种设置当前工作目录的方法? 答: 就是matlab 当前文件读取和存储的默认路径(1)在当前目录窗口中更改(2)在MATLAB 桌面工具栏中更改(3)使用cd 命令:cd c:\mydir---将c :\mydir 设置为当前目录(4)什么是matlab 的搜索路径?写出两种设置搜索路径的方法?答: 指Matlab 运行文件时进行搜索的目录。

(1)用path 命令设置:(2)用Set Path 对话框设置(5)help 命令和doc 命令有什么作用,它们有什么区别?答: help 命令:最基本的帮助命令,查询信息直接显示在命令窗口。

doc 命令:在帮助窗口中显示HTML 帮助文档,显示函数的详细用法及 例子,比help 命令更详细。

2. 在matlab 中输入下列表达式,并求各表达式的值,显示MATLAB 工作空间的使用情况并用两种方式保存全部变量,变量保存的文件名必须包含自己的学号后四位数:(1))1034245.01(26-⨯+⨯=w w=sqrt(2)*(1+0.34245*10^-6)w =1.4142(2),)tan(22ac b e abc c b a x ++-+++=ππ 其中a=3.5,b=5,c=9.8。

MATLAB选修课作业

MATLAB选修课作业

目录第二章 MATLAB数据及其运算1.下列命令执行后 L2、L3、L4的值分别是多少?2.建立单元矩阵A并回答问题第三章 MATLAB矩阵分析与处理1.求(x+y)5的展开式:pascal(6)2.求矩阵A的特征值和相应的特征向量第四章 MATLAB程序设计1.已知:s=1+2+2^2+2^3+…2^63,分别用循环结构和调运MATLAB的SUM函数求S的值;2.分别用if和switch语句实现以下计算,其中a,b,c的值从键盘输入;第五章 MATLAB绘图1.绘制下列曲线2.绘制下列极坐标图第六章 MATLAB数值计算1.求数值积分2.绘制下列极坐标图第七章 MATLAB符号计算1.分解因式2.求非线性方程的符号1第二章 MATLAB数据及其运算1.下列命令执行后 L2、L3、L4的值分别是多少?A=1:9;B=10-A;L2=A<=5;L3=A>3&A<7:;L4=find(A>3&A<7);L2 =1 1 1 1 1 0 0 0 0L3 =0 0 1 1 1 0 0 0L4 =4 5 62.建立单元矩阵A并回答问题A{1,1}=1;A{1,2}='brenden';A{2,1}=reshape(1:9,3,3);A{2,2}={12,34,2;54,21,3;4,23,67};(2)A(2)和A(4)的值分别是多少?(3)A(3)=[ ]和A{3}=[ ]的值分别是多少?A(2)ans = [3x3 double]A(4)ans = {3x3 cell}A(3)=[ ]A= [1] [3x3 double] {3x3 cell}> A{3}=[ ]A = [1] [3x3 double] [ ]第三章 MATLAB矩阵分析与处理1.求(x+y)5的展开式:pascal(6)2.求矩阵A的特征值和相应的特征向量A=[1 1 0.5;1 1 0.25;0.5 0.25 2]; [V,D]=eig(A)V =0.7212 0.4443 0.5315-0.6863 0.5621 0.4615-0.0937 -0.6976 0.7103D =-0.0166 0 00 1.4801 00 0 2.53653第四章 MATLAB程序设计1.已知:s=1+2+2^2+2^3+…2^63,分别用循环结构和调运MATLAB的SUM函数求S的值;s=2^0;n=63;for i=1:63;s=s+2^i;endss =1.8447e+019n=63;i=0:n;f=2.^i;s=sum(f)s =1.8447e+0192.分别用if和switch语句实现以下计算,其中a,b,c的值从键盘输入;a=8;b=5;c=10;x=0.5:0.1:5.5;if x>=0.5&x<1.5y=a*x^2+b*x+c;endif x>=1.5&x<3.5y=a*sin(c*b)+x;endif x>=3.5&x<5.5y=log(b+c/x);endyx=input('请输入X的值')switch fix(x)case{1}y=a*x^2+b*x+c;case{2}y=a*sin(c*b)+x;case{3}y=log(b+c/x);end第五章 MATLAB绘图1.绘制下列曲线(2)x=-2*pi:pi/180:2*pi;y=(1/2*pi).*exp(-x.^2/2);plot(x,y)5(3)x=0:pi/180:2*pi;y=cos(x);z=sin(x);plot(y,z)2.绘制下列极坐标图(3)theta=-2*pi:0.01:2*pi;rho=5./cos(theta);polar(theta,rho ,'-')(4)theta=-2*pi:pi/180:2*pi;rho=(pi/3)*(theta.^2);polar(theta,rho,'k')7第六章 MATLAB 数值计算1.求数值积分1.50sin sin 5dx x x π⎰z=quad('(sin(x).^5).*sin(5*x)',0,pi) z =0.09822.20sin dx 1cos x x xπ+⎰ y=quad('(x.*sin(x))./(1+cos(x).^2)',0,pi) y =2.4674第七章 MATLAB 符号计算1.分解因式(1)x 9-1syms xa=x^9-1;factor(a)ans=(x-1)*(x^2+x+1)*(x^6+x^3+1)(4)x 2+y 2+z2+2(xy+yz+zx)syms x y z;d=x^2+y^2+z^2+2*(x*y+y*z+z*x);C=factor(d)C =(x+y+z)^22.求非线性方程的符号解(1)ax2+bx+c=0x=solve('a*x^2+b*x+c=0','x')x =-(b+(b^24*a*c)^(1/2))/(2*a) -(b-(b^2-4*a*c)^(1/2))/(2*a)9。

哈工大matlab考查题解答

哈工大matlab考查题解答

哈⼯⼤matlab考查题解答2013年春季学期MATLAB 课程考查题⼀、必答题:1.matlab常见的数据类型有哪些?各有什么特点?(1)numeric(数值):包括整数和浮点数,缺省状态下matlab将所有的数看作是双精度的浮点数。

(2)char(字符):字符串必须⽤单引号括起来,是由多个字符组成的字符⾏向量。

(3)logical (逻辑):仅有TRUE和FALSE两个值,⼀般⽤于关系运算或逻辑运算。

(4)cell (单元、细胞、元胞):可以把不同类型的数据纳⼊到⼀个变量中,不要求相同的数据类型,下标⽤⼤括号括起来。

(5)struct (结构):结构是包含已命名“数据容器”或字段的数组。

结构中的字段可以包含任何数据。

2.MATLAB中有⼏种帮助的途径?(1)帮助浏览器:选择view菜单中的Help菜单项或选择Help菜单中的MATLAB Help菜单项可以打开帮助浏览器;(2)help命令:在命令窗⼝键⼊“help”命令可以列出帮助主题,键⼊“help函数名”可以得到指定函数的在线帮助信息;(3)lookfor命令:在命令窗⼝键⼊“lookfor 关键词”可以搜索出⼀系列与给定关键词相关的命令和函数(4)模糊查询:输⼊命令的前⼏个字母,然后按Tab键,就可以列出所有以这⼏个字母开始的命令和函数。

3.Matlab常见的哪三种程序控制结构及包括的相应的语句?(1)顺序结构:数据的输⼊-A=input(提⽰信息,选项);数据的输出-disp(输出项)程序的暂停-pause(延迟秒数)(2)选择结构:if 条件语句组;else 语句组;endSwitch 表达式case 值1 语句组1;……otherwise 语句组n;end(3)循环结构:while 条件语句组;endfor(条件);enddo 语句组while 循环语句组;end4.命令⽂件与函数⽂件的主要区别是什么?答:(1)命令⽂件是⼀系列命令的组合,函数⽂件的第⼀⾏必须⽤function 说明;(2)命令⽂件没有输⼊参数,也不⽤返回参数,函数⽂件可以接受输⼊参数,也可以返回参数;(3)命令⽂件处理的变量为⼯作空间变量,函数⽂件处理的变量为函数内部的局部变量,也可以处理全局变量。

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

哈尔滨工业大学
2013年春季学期
MATLAB选修课作业
院系:能源科学与工程学院
专业:核反应堆工程系
班级:1102301
学号:1110200724
姓名:刘平成
2013年春季matlab选修课作业
刘平成1110200724
一、必答题:
1.matlab常见的数据类型有哪些?各有什么特点?
答:matlab常见的数据类型分为基本数值类型,字符串型,元胞数组,结构型,函数句柄型和逻辑类型等。

(1)基本数值类型:主要用来描述基本的数值对象,分为单精度和双精度两种类型,
而且每种又存在含符号整形和无符号整形两种类型。

(2)逻辑类型:逻辑类型就是仅具有两个数值的一种数据类型。

任何数值都可以参与
逻辑运算;逻辑运算的数据只能通过数值类型转换,或者使用特殊的函数生成相应类型的数组或者矩阵。

(3)字符串型:字符串在数据的可视化、应用程序的交互方面起到非常重要的作用。

Matlab可以进行复杂的字符及字符串的运算,而且字符串的运算不存在精度的问题,具有很好计算能力。

(4)元胞数组类型:可以将元胞数组看作为一种无所不包的通用矩阵(广义矩阵);组
成元胞数组的元素可以是任何一种数据类型的常数或常量;元胞数组的维数不受限制;
访问元胞数组的元素可以使用单下标方式或全下标方式。

(5)结构类型:结构是包含一组记录的数据类型,记录是存储在相应的字段;结构的
字段可以是任意一种MATLAB数据类型的变量或者对象;结构类型的变量可以是一维的、二维的或者多维的数组。

2.MATLAB中有几种帮助的途径?
答:1.在command windows窗口中输入help并回车,就可以获得帮助内容;
2.利用matlab 自带的检索公具
3.Matlab常见的哪三种程序控制结构及包括的相应的语句?
答:(1)顺序结构。

数据的输入,数据的输出,程序的暂停等语句。

(2)选择结构。

1.if语句(if语句,双分支if语句,多分支if语句)
2 switch语句
3.try语句
(3)循环结构。

1.for语句
2.while语句
3.break语句和continue语句
4.continue语句命令文件与函数文件的主要区别是什么?
答:函数文件比较灵活,变量的值可以根据需要进行改变.
5.什么是全局变量和局部变量?
答:如果一个函数内的变量没有特别声明,那么这个变量只在函数内部使用,即为局部变量。

6.数据插值和曲线拟合区别?
答:插值计算时所得的函数必然会经过这些样点,而对于曲线拟合而言,所得曲线并不一定会经过这些点。

7.数值运算与符号运算的区别?
答:在数值运算中,受计算机字长的限制,每次数值计算都会产生截断误差。

符号运算,只要能获得解析结果,计算结果是绝对准确的,不包含任何误差。

8.GUI开发环境中提供了哪些方便的工具?各有什么用途?
答:图形窗口菜单栏和工具栏。

图形窗口上有一个菜单栏和工具栏。

菜单栏包含file. edit. view. Insert. Tools. Windows.和help共7个菜单栏。

9.简述Simulink建立子系统的两种方法及其子系统封装的4个选项
答:通过subsystem模块建立子系统和通过已有的模块建立子系统。

子系统的封装:(1)icon选项卡的参数设置
(2)paramenters选项卡的参数设置
(3)intializatio n选项卡的参数设置
(4)documentation选项卡的参数设置
10.分别采用函数fix、floor、ceil和round对A=[ -1.95,-1.25,1.45,1.85]取整,并说明这些取整函数的区别。

答:fix(n)的意义是取小于n的整数(是向零点舍入的意思是往零的方向上靠);
round(n)的意思是纯粹的四舍五入;
ceil(n)的意思是向正方向舍入;
floor(n)向负方向舍入。

11.求A=[1,2,3;4,5,6;7,8,9]矩阵的秩,迹,特征值和特征向量、范数和方阵的条件数;并求A和a= magic(5)矩阵行列式,逆矩阵和伪逆矩阵,并说明逆矩阵和伪逆矩阵区别。

答:运行程序与结果如图
对于矩阵A,如果存在一个矩阵B,使得AB=BA=I,其中I为与A,B同维数的单位阵,就称A为可逆矩阵(或者称A可逆),并称B是A的逆矩阵,简称逆阵。

(此时的逆称为凯利逆).奇异矩阵阵或非方阵的矩阵不存在逆矩阵,但可以用函数pinv(A)求其伪逆矩阵。

12.已知:a=6; A=pascal(4); B=randn(4);求A*B, A.*B, B/A,B./A, B\A,
B.\A ,A.^a,A^a,并且说明数组和矩阵在上述运算中的区别。

答:运行程序与结果如图
一维数组相当于向量,二维数组相当于矩阵.所以矩阵是数组的子集。

数组运算是指数组对应元素之间的运算,也称点运算.矩阵的乘法、乘方和除法有特殊的数学含义,并不是数组对应元素的运算。

矩阵是一个二维数组,所以矩阵的加、减、数乘等运算与数组运算是一致的。

但有两点要注意:
(1)对于乘法、乘方和除法等三种运算,矩阵运算与数组运算的运算符及含义都不同:矩阵运算按线性变换定义,使用通常符号;数组运算按对应元素运算定义,使用点运算符;
(2)数与矩阵加减、矩阵除法在数学是没有意义的,在MATLAB中为简便起见,定义了这两类运算。

13.分别采用不循环语句和循环语句For和while计算级数:S=1+6+62+63+···+633,并且说明循环语句For和while之间的区别。

答:运行程序与结果如图
while 循环语句与for 循环语句不同的是,前者是以条件的满足与否来判断循环是否结束
的,而后者则是以执行次数是否达到指定值来判断的。

14. 采用M 函数文件编写特殊矩阵函数Hilbter ,Hilbter 矩阵特点是每个元素
1
(,)1
A i j i j =
+-,并且调用matlab 中的函数Hilb ,进行对比。

答:运行程序与结果如图
15. 分别求多项式a(x)=x 4+8x 3-10和多项式b(x)= 2x 2-x+3的乘以和除以结果,同时求这两个多项式乘积的导函数和两个多项式除法的导函数。

答:运行程序与结果如图
已知多项式P(x)=x4+8x3,分别用polyval和polyvalm函数计算这多项式在x=[-1,1.2;2,-1.8]处的值,它们区别是什么?
答:运行程序与结果如图
polyval是按照数组运算规则计算多项式的值;
polyvalm是按照矩阵运算规则计算多项式的值。

17.用2次和6次多项式拟合在[0,2]区间的函数y=cos(x) *exp(x/20),并将原始数据和拟合结果绘制在一个图中,并且进行图形标注。

答:运行程序与结果如图
18.有一正弦衰减数据y=sin(x).*exp(-x/10),其中x=0:pi/5:4*pi,用三次样条法进行插。

答:运行程序与结果如图
19. 求解恰定方程组,采用左除法、求逆法、lu 和qr 分解法求数值解
2x+y-3z+w=11
x-2y+7w=-7
2y+z-w=5
x+4y-z-2w=0
答:运行程序与结果如图
20. 设1
,1t
y t e ππ-=
-≤≤+在同一图形窗口采用子图的形式绘制不同图形,条形图、阶梯图、杆图和对数坐标图。

二、选答题(在下列题中选答4题): 1..符号运算(必选两道)
(1) 求函数极限2
lim (1)x x x x →∞
+-
答:
(2) 求不定积分sin 2
4x
xtdt ⎰
答:运行程序与结果如图
2. 求解方程的数值解(必选两道) (1) 0-0x =0.5=x x sin(x)-10在附近的根 答:运行程序与结果如图
(2) 采用牛顿-科特斯法数值求解定积分20
sin 1cos x x
I dxdy x
π=+⎰
答:运行程序与结果如图
222
2
sin()
x y z x y
+=
⨯+绘制,绘图区域[-8,8][-8,8]
,分别绘制它的网络图、带等高线
的空间曲面、屏蔽边界面的空间曲面和表面图。

答:运行程序与结果如图。

相关文档
最新文档