matlab第一章作业

合集下载

MATLAB作业1 参考答案

MATLAB作业1 参考答案

MATLAB 作业1参考答案1 、在你的机器上安装MATLAB 语言环境,并键入demo 命令,由给出的菜单系统和对话框原型演示程序,领略MATLAB 语言在求解数学问题方面的能力与方法。

【求解】略.2、启动MATLAB 环境,并给出语句tic, A=rand(500); B=inv(A); norm(A*B-eye(500)),toc ,试运行该语句,观察得出的结果,并利用help 命令对你不熟悉的语句进行帮助信息查询,逐条给出上述程序段与结果的解释。

【求解】在MATLAB 环境中感触如下语句,则可以看出,求解500500⨯随机矩阵的逆,并求出得出的逆矩阵与原矩阵的乘积,得出和单位矩阵的差,得出范数。

一般来说,这样得出的逆矩阵精度可以达到1210-。

>> tic, A=rand(500); B=inv(A); norm(A*B-eye(500)), tocans =1.2333e-012Elapsed time is 1. seconds.3、试用符号元素工具箱支持的方式表达多项式5432()34236f x x x x x x =+++++,并令11s x s -=+,将f(x) 替换成s 的函数。

【求解】可以先定义出f 函数,则由subs() 函数将x 替换成s 的函数>> syms s x;f=x^5+3*x^4+4*x^3+2*x^2+3*x+6;F=subs(f,x,(s-1)/(s+1)) F =(s-1)^5/(s+1)^5+3*(s-1)^4/(s+1)^4+4*(s-1)^3/(s+1)^3+2*(s-1)^2/(s+1)^2+3*(s-1)/(s+1)+6syms x sx=(s-1)./(s+1);y=x.^5+3*x.^4+4*x.^3+2*x.^2+3*x+6;ysimple(y)y=19 - (72*s^4 + 120*s^3 + 136*s^2 + 72*s + 16)/(s + 1)^54、用MATLAB 语句输入矩阵A 和B123414233241432141322314,234123324114324132234114j j j j j j j j A B j j j j j j j j ++++⎡⎤⎡⎤⎢⎥⎢⎥++++⎢⎥⎢⎥==⎢⎥⎢⎥++++⎢⎥⎢⎥++++⎣⎦⎣⎦前面给出的是4 ×4 矩阵,如果给出A(5; 6) = 5 命令将得出什么结果?【求解】用课程介绍的方法可以直接输入这两个矩阵>> A=[1 2 3 4; 4 3 2 1; 2 3 4 1; 3 2 4 1]A =1 2 3 44 3 2 12 3 4 13 24 1若给出A(5,6)=5 命令,虽然这时的行和列数均大于B 矩阵当前的维数,但仍然可以执行该语句,得出>> A(5,6)=5A =1 2 3 4 0 04 3 2 1 0 02 3 4 1 0 03 24 1 0 00 0 0 0 0 5复数矩阵也可以用直观的语句输入>> B=[1+4i 2+3i 3+2i 4+1i; 4+1i 3+2i 2+3i 1+4i;2+3i 3+2i 4+1i 1+4i; 3+2i 2+3i 4+1i 1+4i];B =1.0000 + 4.0000i2.0000 +3.0000i 3.0000 + 2.0000i4.0000 + 1.0000i4.0000 + 1.0000i 3.0000 + 2.0000i 2.0000 + 3.0000i 1.0000 + 4.0000i2.0000 +3.0000i 3.0000 + 2.0000i4.0000 + 1.0000i 1.0000 + 4.0000i3.0000 + 2.0000i 2.0000 + 3.0000i4.0000 + 1.0000i 1.0000 + 4.0000i5、假设已知矩阵A ,试给出相应的MATLAB 命令,将其全部偶数行提取出来,赋给B 矩阵,用A =magic(8) 命令生成A 矩阵,用上述的命令检验一下结果是不是正确。

MATLAB第一章作业答案

MATLAB第一章作业答案

第一章 M A T L A B 概况与基本操作1.选择题(每题2分,共20分):(1)最初的MATLAB 核心程序是采用D 语言编写的。

A.PASCALB.CC.BASICD.FORTRAN(2)即将于2011年9月发布的MATLAB 新版本的编号为C 。

A.MATLAB 2011RaB.MATLAB 2011RbC.MATLAB R2011bD.MATLAB R2011a(3)在默认设置中,MATLAB 中的注释语句显示的颜色是B 。

A.黑色B.绿色C.红色D.蓝色(4)如果要以科学计数法显示15位有效数字,使用的命令是A 。

A.format long eB.format longC.format long gD.format long d(5)在命令窗口新建变量a 、b ,如果只查看变量a 的详细信息,使用的命令为A 。

A.whos aB.who aC.whoD.whos(6)如果要清除工作空间的所有变量,使用的命令为C 。

A.clearB.clear allC.两者都可D.两者都不可(7)在创建变量时,如果不想立即在命令窗口中输出结果,可以在命令后加上B 。

A.冒号B.分号C.空格D.逗号(8)如果要重新执行以前输入的命令,可以使用D 键。

A.下箭头↓B.右箭头→C.左箭头←D.上箭头↑(9)如果要查询函数det 的功能和用法,并显示在命令窗口,应使用命令C 。

A.docB.lookforC.helpD.三者均可(10)如果要启动Notebook 文档,下列D 操作是可行的。

A.在命令窗口输入notebook 命令B.在命令窗口输入notebook filename 命令C.在Word 中启动M-book 文档D.三者均可2.填空题(每空1分,共20分):(1)MATLAB 是matrix 和laboratory 两个单词前三个字母的组合,意为“矩阵实验室”,它的创始人是Cleve Moler 和Jack Little 。

matlab1-8章课后作业

matlab1-8章课后作业

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.4410i4.计算如下表达式:(1)(2)>> (3-5*i)*(4+2*i)ans =22.0000 -14.0000i>> sin(2-8*i)ans =1.3553e+003 +6.2026e+002i5.判断下面语句的运算结果。

MATLAB作业1 参考答案-推荐下载

MATLAB作业1 参考答案-推荐下载

3、试用符号元素工具箱支持的方式表达多项式 f (x) x5 3x4 4x3 2x2 3x 6 ,并 Nhomakorabea令x
s 1
,将f(x)
s 1
替换成s
的函数。
【求解】可以先定义出f 函数,则由subs() 函数将x 替换成s 的函数
>> syms s x;f=x^5+3*x^4+4*x^3+2*x^2+3*x+6;F=subs(f,x,(s-1)/(s+1))
end 其中,前者语句结构简单,但适用范围更广,允许使用矩阵型x,后者只能使用向量型的 x,但不能处理矩阵问题。
63
7、用数值方法可以求出 S 2i 1 2 4 8 262 263 ,试不采用循环的形式求 i0
出 和式的数值解。由于数值方法采用double 形式进行计算的,难以保证有效位数字,所以结 果不一定精确。试采用符号运算的方法求该和式的精确值。 【求解】用符号运算的方式可以采用下面语句 >> sum(sym(2).^[1:63]) ans = 18446744073709551614 由于结果有19 位数值,所以用double 型不能精确表示结果,该数据类型最多表示16 位有 效数字。其实用符号运算方式可以任意保留有效数字,例如可以求200 项的和或1000 项的 和可以由下面语句立即得出。 >> sum(sym(2).^[1:200]) ans = 3213876088517980551083924184682325205044405987565585670602750 >> sum(sym(2).^[1:1000]) 第一种方法 i=0; s=0; for i=0:63

数字图像处理及应用(MATLAB)第1章习题答案

数字图像处理及应用(MATLAB)第1章习题答案

第一章:习题与思考题参考答案1-1 什么是数字图像? 数字图像处理有哪些特点?数字图像是将连续的模拟图像经过离散化处理后变成计算机能够辨识的点阵图像。

数字图像处理具有以下特点:(1)处理精度高,再现性好。

(2)易于控制处理效果。

(3)处理的多样性。

(4)数字图像中各个像素间的相关性大,压缩的潜力很大。

(5)图像数据量庞大。

(6) 占用的频带较宽。

(7) 图像质量评价受主观因素的影响。

(8)图像处理技术综合性强。

1-2 数字图像处理的目的及主要内容。

一般而言,对图像进行处理主要有以下三个方面的目的(1) 提高图像的视感质量,以达到赏心悦目的目的。

(2) 提取图像中所包含的某些特征或特殊信息,以便于计算机分析。

(3) 对图像数据进行变换、编码和压缩,以便于图像的存储和传输。

数字图像处理的主要研究内容:根据其主要的处理流程与处理目标大致可以分为图像信息的描述、图像信息的处理、图像信息的分析、图像信息的编码以及图像信息的显示等几个方面。

如:图像数字化、图像增强、图像几何变换、图像复原、图像重建、图像隐藏、图像正交变换、图像编码、图像分析等。

1-3 数字图像处理的主要应用图像处理技术广泛用于众多的科学与工程领域,主要有:(1)生物医学领域中的应用(2)工业应用(3)遥感航天中的应用(4)军事、公安领域中的应用(5)其他应用,例如:图像的远距离通信;多媒体计算机系统及应用;服装试穿显示;办公自动化、现场视频管理1-4 在理想情况下获得一幅数字图像时,采样和量化间隔越小,图像的画面效果越好,当一幅图像的数据量被限定在一个范围内时,如何考虑图像的采样和量化使得图像的质量尽可能好。

一般,当限定数字图像的大小时, 为了得到质量较好的图像可采用如下原则: (1)对缓变的图像,应该细量化,粗采样,以避免假轮廓。

(2)对细节丰富的图像,应细采样,粗量化,以避免模糊(混叠)。

1-5 想想在你的工作和生活中,遇见过哪些数字化设备?它们的主要用途是什么?主要有以下几种数字化设备:(1) 图像采集卡通常图像采集卡安装于计算机主板扩展槽中,通过主机发出指令,将某一帧图像静止在存储通道中,即采集或捕获一帧图像,然后可对图像进行处理或存盘。

Matlab基础及应用第一章上机作业

Matlab基础及应用第一章上机作业

1、新建一个文件夹(自己的名字命名)
答:
2、启动MATLAB,将该文件夹添加到MATLAB路径管理器中。

保存,关闭对话框。

使用path命令查看MATLAB搜索路径。

3、学习使用help命令,例如在命令窗口输入help eye,然后根据帮助说明,学习使用指令eye。

4、使用clc、clear,观察command window、command history和workspace等窗口的变化结果。

5、编写一段简短的脚本文件,保存并显示运行结果。

6、创建两个double型变量a=32、b=5,并计算a+b、a-b、a*b、a/b、a\b;
创建两个int8型变量a、b,取同样数值,并计算a+b、a-b、a*b、a/b、a\b,对于计算结果与前次计算结果不同的情形请给出解释。

7、查看int16数据类型的取值范围(intmin,intmax);查看单精度数据类型的取值范围和精度(realmin,realmax,eps)。

8、求下列表达式的值,然后显示MATLAB工作空间的使用情况并保存全部变量:
(1)sin(60o) (2) e3 (3) cos(3/4π)
9、用两种定义复数的方法计算(直接定义,complex(a,b))
(1)(3-5i)(4+2i) (2) sin(2-8i)。

MATLAB平时作业(图文版)

MATLAB平时作业(图文版)

MATLAB 平时作业第一章 习题16. 以下两种说法对吗?(1)“MATLAB 的数值表达精度与其指令窗中的数据显示精度相同。

”答:此种说法错误。

MATLAB 提供了控制数据显示格式的控制指format ,该指令并不改变MATLAB 内存中变量的精度,只是改变其显示精度。

(2)“MATLAB 指令窗中显示的数值有效位数不超过7位。

”答:此种说法错误。

当变量小于1000时,使用format 或format short 后,或者默认情况下,变量的显示精度最多不超过7位,但显示精度不等于变量的精度。

7. 想要在MATLAB 中产生二维数组⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=987654321S ,下面哪些指令能实现目的? S=[1,2,3;4,5,6;7,8;9]S=[1 2 3;4 5 6;7 8 9]S=[1,2,3;4,5,6;7,8,9] %整个指令在中文状态下输入 答:操作如图:第1、2条指令可以实现,第3条指令不可实现。

第三章 习题31.在MATLAB 中,先运行指令A=magic(3), B=[1,2,1;3,4,3;5,6,7], C=reshape(1:6,3,2)生成阵列33⨯A ,23⨯B ,23⨯C ,然后根据运行结果回答以下问题:运行结果如图:(1)计算A*B, B*A ,这两个乘积相同吗? 计算结果如图:答:不同。

(2)计算A\B, B/A ,左除、右除结果相同吗?计算结果如图:答:不同。

(3)计算B( : ,[1,2]).*C和C.*B( : , [1,2]),这两个乘积相同吗?计算结果如图答:相同。

(4)计算A\A和A.\A,这两个计算结果相同吗?计算结果如图:答:相同。

(5)计算A\eye(3)和inv(A),这两个计算结果相同吗?计算结果如图:答:不同。

(提示:根据对计算结果的目测回答问题)2.在MATLAB中,先运行A=[1, 2; 3, 4],b=0.5,C=[4, 2; 1, 0.5], 然后根据计算结果回答以下问题:创建数据步骤略(1)计算A^b和A.^b, 这两个计算结果相同吗?答:不同。

MATLAB数学实验第二版课后练习题含答案

MATLAB数学实验第二版课后练习题含答案

MATLAB数学实验第二版课后练习题含答案课后练习题MATLAB数学实验第二版的课后练习题如下:第一章课后练习题1.编写MATLAB程序,计算并输出下列公式的结果:y = \\frac{1}{\\sqrt{2\\pi\\sigma^2}} e^{-\\frac{(x-\\mu)^2}{2\\sigma^2}}其中,x, $\\mu$, $\\sigma$ 分别由用户输入。

要求输出结果精确至小数点后两位。

答案如下:x=input('请输入 x 的值:');mu=input('请输入 mu 的值:');sigma=input('请输入 sigma 的值:');y=1/sqrt(2*pi*sigma^2) *exp(-(x-mu)^2/ (2*sigma^2));fprintf('y = %.2f\', y);2.编写MATLAB程序,求解下列方程的解:4x + y = 11\\\\x + 2y = 7答案如下:A= [4,1;1,2];B= [11;7];X=inv(A) *B;fprintf('x = %.2f, y = %.2f\', X(1), X(2));第二章课后练习题1.编写MATLAB程序,计算下列多项式的值:P(x) = x^4 - 2x^3 + 3x^2 - x + 1其中,x 由用户输入。

要求输出结果精确至小数点后两位。

答案如下:x=input('请输入 x 的值:');y=x^4-2*x^3+3*x^2-x+1;fprintf('P(%.2f) = %.2f\', x, y);2.编写MATLAB程序,绘制下列函数的图像:f(x) = \\begin{cases} x + 1, & x < 0 \\\\ x^2, & 0 \\leq x < 1 \\\\ 2x - 1, & x \\geq 1 \\end{cases}答案如下:x=-2:0.01:2;y1=x+1;y2=x.^2.* ((x>=0) & (x<1));y3=2*x-1;plot(x,y1,x,y2,x,y3);legend('y1 = x + 1','y2 = x^2','y3 = 2x - 1');总结本文提供了《MATLAB数学实验第二版》的部分课后练习题及其答案。

matlab作业

matlab作业

第一章实验内容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.7916i1.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)*bx =0.4784-0.87930.40543.(1)help invinv Matrix inverse.inv(X) is the inverse of the square matrix X.A warning message is printed if X is badly scaled ornearly singular…(2)help plotplot 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, disconnectedline objects are created and plotted as discrete points vertically atX…(3)help maxmax 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 eachcolumn. For N-D arrays, max(X) operates along the firstnon-singleton dimension...(4)help roundround 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 100 0.3090 0.5878 0.8090 0.9511 1.0000 0.9511 0.8090 0.5878 0.3090Columns 11 through 200.0000 -0.3090 -0.5878 -0.8090 -0.9511 -1.0000 -0.9511 -0.8090 -0.5878 -0.3090Column 21-0.0000(2)根据提示操作,选择y变量,并绘制y图形,生成了如下图形,图形是一个正弦函数图像。

第一章matlab4大作业1

第一章matlab4大作业1

if 条件 语句组1 else 语句组2 end
Harbin Institute of Technology Yangkun kyang@
16/49
1.4.2 Matlab的程序结构
计 算 物 理 学
2 选择结构
(1) if语句 c 多分支if语句
格式
if 条件1 语句组1 elseif 条件2 语句组2 …… elseif 条件m 语句组m else 语句组n end
Harbin Institute of Technology Yangkun kyang@ 14/49
1.4.2 Matlab的程序结构
计 算 物 理 学
(3) 程序的暂停
pause 函数
调用格式
pause(延迟秒数)
说明: 1. 如果省略延迟时间,直接使用pause,则将暂停程序,直到用户按任一 键后程序继续执行。 2. 若要强行中止程序的运行可使用
19/49
Harbin Institute of Technology Yangkun kyang@
1.4.2 Matlab的程序结构
例1.4.5 百分制的成绩变换成五级制
计 算 物 理 学
floor:朝负无穷方向取整
Harbin Institute of Technology Yangkun kyang@
Harbin Institute of Technology Yangkun kyang@ 13/49
1.4.2 Matlab的程序结构
计 算 物 理 学
例1.4.3 求一元二次方程ax^2 +bx+c=0的根。 root.m %解一元二次方程 %a b c方程系数 %x1 x2为方程的根 disp('pls input a b c') a=input('a='); b=input('b='); c=input('c='); d=b*b-4*a*c; x1=(-b+sqrt(d))/(2*a); x2=(-b-sqrt(d))/(2*a); disp('x1 x2 is') disp([x1,x2]) disp(sprintf('x1=%8.5f\nx2=%8.5f',x1,x2))

915204-MATLAB程序设计与应用-第1章 MATLAB系统环境_习题答案

915204-MATLAB程序设计与应用-第1章  MATLAB系统环境_习题答案

第1章 MATLAB系统环境习题1一、选择题1.最初的MA TLAB核心程序是采用()语言编写的。

AA.FORTRAN B.C C.BASIC D.PASCAL2.2016年3月发布的MA TLAB版本的编号为()。

BA.MA TLAB 2016Ra B.MA TLAB R2016aC.MATLAB 2016Rb D.MA TLAB R2016b3.下列选项中能反应MA TLAB特点的是()。

DA.算法最优B.不需要写程序C.程序执行效率高D.编程效率高4.当在命令行窗口执行命令时,如果不想立即在命令行窗口中输出结果,可以在命令后加上()。

CA.冒号(:)B.逗号(,)C.分号(;)D.百分号(%)5.如果要重新执行以前输入的命令,可以使用()。

DA.左移光标键(←)B.右移光标键(→)C.下移光标键(↓)D.上移光标键(↑)6.MA TLAB命令行窗口中提示用户输入命令的符号是()。

BA.> B.>> C.>>> D.>>>>7.plot(x,y)是一条()命令。

CA.打印B.输出C.绘图D.描点8.以下两个命令行的区别是()。

A>> x=5,y=x+10>> x=5,y=x+10;A.第一个命令行同时显示x和y的值,第二个命令行只显示x的值B.第一个命令行同时显示x和y的值,第二个命令行只显示y的值C.第一个命令行只显示x的值,第二个命令行同时显示x和y的值D.第一个命令行只显示y的值,第二个命令行同时显示x和y的值9.下列命令行中,输出结果与其他3项不同的是()。

DA.>> 10+20+... B.>> ...30 10+20+30C.>> 10+20+30%5 D.>> %10+20+3010.下列选项中,不是MATLAB帮助命令的是()。

CA.lookfor B.lookfor –all C.search D.help二、填空题1.MA TLAB一词来自的缩写。

matlab基础练习题及答案(11信本)

matlab基础练习题及答案(11信本)

第1章 MATLAB 基础 MATLAB 操作桌面有几个窗口如何使某个窗口脱离桌面成为独立窗口又如何将脱离出去的窗口重新放置到桌面上答:在MATLAB 操作桌面上有五个窗口。

在每个窗口的右上角有两个小按钮,一个是关闭窗口的Close 按钮,一个是可以使窗口成为独立窗口的Undock 按钮,点击Undock 按钮就可以使该窗口脱离桌面成为独立窗口。

在独立窗口的Desktop 菜单中选择Dock...项就可以将独立的窗口重新放置到桌面上。

如何启动M 文件编辑/调试器答:在操作桌面上选择“建立新文件”或“打开文件”操作时,M 文件编辑/调试器将被启动。

在命令窗口中键入edit 命令时也可以启动M 文件编辑/调试器。

存储在工作空间中的数组能编辑吗如何操作答:存储在工作空间的数组可以通过数组编辑器进行编辑:在工作空间浏览器中双击要编辑的数组名打开数组编辑器,再选中要修改的数据单元,输入修改内容即可。

命令历史窗口除了可以观察前面键入的命令外,还有什么用途 答:命令历史窗口除了用于查询以前键入的命令外,还可以直接执行命令历史窗口中选定的内容、将选定的内容拷贝到剪贴板中、将选定内容直接拷贝到M 文件中。

如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有什么区别答:当前目录可以在当前目录浏览器窗口左上方的输入栏中设置,搜索路径可以通过选择操作桌面的file 菜单中的Set Path 菜单项来完成。

在没有特别说明的情况下,只有当前目录和搜索路径上的函数和文件能够被MATLAB 运行和调用,如果在当前目录上有与搜索路径上相同文件名的文件时则优先执行当前目录上的文件,如果没有特别说明,数据文件将存储在当前目录上。

在MATLAB 中有几种获得帮助的途径答:(1)帮助浏览器:选择view 菜单中的Help 菜单项或选择Help 菜单中的MATLAB Help 菜单项可以打开帮助浏览器。

(2)help 命令:在命令窗口键入“help ” 命令可以列出帮助主题,键入“help 函数名”可以得到指定函数的在线帮助信息。

MATLAB第一章作业答案

MATLAB第一章作业答案

M A T L A B第一章作业答案(共5页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--第一章M A T L A B概况与基本操作1.选择题:(1)最初的MATLAB核心程序是采用A语言编写的。

(2)即将于2011年9月发布的MATLAB新版本的编号为D。

2011Ra 2011Rb R2011a R2011b(3)在默认设置中,MATLAB中的注释语句显示的颜色是D。

A.黑色B.蓝色C.红色D.绿色(4)如果要以科学计数法显示15位有效数字,使用的命令是B。

long long e long g long d(5)在命令窗口新建变量a、b,如果只查看变量a的详细信息,使用的命令为B。

a a(6)如果要清除工作空间的所有变量,使用的命令为 C 。

all C.两者都可 D.两者都不可(7)在创建变量时,如果不想立即在命令窗口中输出结果,可以在命令后加上D。

A.冒号B.逗号C.空格D.分号(8)如果要重新执行以前输入的命令,可以使用B键。

A.下箭头↓B.上箭头↑C.左箭头←D.右箭头→(9)如果要查询函数inv的相关信息,并显示在命令窗口,应使用命令A。

D.三者均可(10)如果要启动Notebook文档,下列D操作是可行的。

A.在命令窗口输入notebook命令B.在命令窗口输入notebook filename命令C.在Word中启动M-book文档D.三者均可2.填空题:(1)MATLAB是MATrix和LABoratory两个单词前三个字母的组合,意为“矩阵实验室”,它的创始人是Cleve Moler和Jack Little。

(2)在MATLAB的默认设置中,关键字显示的字体为蓝色,命令、表达式、计算结果显示的字体为黑色,字符串显示的字体为紫色,注释显示的字体为绿色,错误信息显示的字体为红色。

(3)在命令窗口中,输出结果显示为各行之间添加空行的命令为format compact,各行之间不添加空行的命令为format compact。

matlab1-4章作业及复习思考(1)

matlab1-4章作业及复习思考(1)

matlab1-4章作业及复习思考(1)第⼀章1.Matlab的⽂件有那些类型,各类型⽂件的作⽤是什么?答:M⽂件——在MATLAB命令窗⼝中键⼊⽂件名,可以执⾏M⽂件中的规定的计算任务或某种功能;MAT⽂件——是MATLAB的⼆进制数据⽂件,⽤于保存所使⽤的数据,是MATLAB 特有的数据存储格式;MEX⽂件——是经过MATLAB编译系统编译的⼆进制⽂件,可以被直接调⼊MATLAB系统中运⾏;图形⽂件——⽤来存储由MATLAB得到的图形⽂件。

2.说明两种M⽂件的异同答:共同点:在MATLAB命令窗⼝中键⼊⽂件名,可以执⾏M⽂件中的规定的计算任务或某种功能。

区别⼀:程序M⽂件中创建的变量都是MATLAB⼯作空间中的变量,⼯作空间的其他程序或函数可以共享;⽽函数M⽂件中创建的所有变量除了全程变量外,均为局限于函数运⾏空间内的局部变量;——类似于主程序区别⼆:函数M⽂件可以使⽤传递参数,所以函数M⽂件的调⽤式中可以有输⼊参数和输出参数,⽽程序M⽂件则没有这种功能。

——类似于函数3.如何查看Matlab的帮助答:(1) 单击MATLAB主窗⼝⼯具栏中的Help按钮。

(2) 在命令窗⼝中输⼊helpwin、helpdesk或doc。

(3) 选择Help菜单中的“MATLABHelp”选项。

MATLAB帮助命令包括help、lookfor以及模糊查询获得帮助:1、help 显⽰所有的帮助⽬录2、help ⽬录名(3) help命令名或函数名或符号第⼆章1矩阵元素的输⼊有那些⽅法?在MATLAB语⾔中,矩阵可以⽤⼏种不同的⽅式输⼊:(1) 以直接列出元素的形式输⼊;(2) 通过语句和函数产⽣;(3) 建⽴在M⽂件中;(4) 从外部的数据⽂件中装⼊;2掌握格式化输⼊数据的⽅法3总结MATLAB中⽤到的各种符号的含义及其⽤法。

矩阵转置: ⽤符号' 来表⽰,对复数矩阵,符号' 完成共扼转置。

要完成⾮共扼转置,则应使⽤“.'”或conj(z')矩阵加减:符号+和-是加减运算符。

matlab第一章习题集合及答案

matlab第一章习题集合及答案

MATLAB 多多练 赋值语句 例1-3:在命令窗口键入:1+2*3+6/2键入a=2;b=3;c=4;totle=a*b+c 例:当π+=1x 时,计算表达式 的值,并将结果赋给变量y ,然后显示出结果。

在MATLAB 命令窗口分别输入命令:x=sqrt(1+pi); y=(exp(x)+log(abs(sin(x)^2-sin(x*x))))/(x-5*i) %计算表达式的值变量的管理 例1-4:who;%显示目前工作空间的变量名whos %显示变量名,变量大小,数据类型等save myfilename %MATLAB 将产生一个名为myfilename.mat 的文件,文件中保存了当前工作空间的所有变量save mydata a b %MATLAB 将产生一个名为mydata.mat 的文件,文件中保存了当前工作空间的变量 a 和 b.clear %把当前工作空间清空22e ln sin sin 5x x x x i+--who %结果没有任何变量显示load myfilename %把文件myfilename.mat中的变量装入当前工作空间load mydata % 把mydata.mat中的内容装入MATLAB工作空间:数据的输出格式例1-5:x=215/6;format long; %16位十进制xformat short e; %五位十进制数加指数xformat long e; %16位十进制数加指数xformat hex %16位十六进制数xformat bank %两位小数xformat + %正、负或零xformat rat %分数近似xformat short %4位小数,默认格式xformat compact %紧凑格式xformat loose %默认格式x矩阵的生成例1-6:直接输入法:[1 2 3][1;2;3]x=[-1.3 sqrt(3) (1+2+3)/5*4]在命令窗口键入:A=[1 0 3 -1;2 1 0 2]键入:B=[4 1 0;-1 1 3;2 0 1;1 3 4]C=3+4i %输入复数D=[1+2i 3+4i;5+6i 7+8i]%输入复数[1 3;5 7]+[2 4;6 8]*i%输入复数*号不可少利用M文件建立矩阵例1-7(1)启动MATLAB的M-file编辑器,并输入待建矩阵mydata=[1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9;2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9;3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9];(2)把输入的内容保存(设文件名为matfund.m)。

MATLAB语言基础与应用(第二版)第1章 习题答案

MATLAB语言基础与应用(第二版)第1章 习题答案

第1章习题与答案1.1 MA TLAB桌面主要有哪些窗口构成?这些窗口主要功能是什么?请参考1.3节1.2计算下列表达式(1) 3+6 (2) sin(1+i)(3) (1+2i)×(2-i) (4) 2×4+3解答:(1) >> 3+6ans = 9(2) >> sin(1+i)ans = 1.2985 + 0.6350i(3) >> (1+2*i)*(2-i)ans = 4.0000 + 3.0000i(4) >> 2*4+3ans = 111.3借助“help”函数了解“meshgrid”函数的意义。

解答:>> help meshgridmeshgrid Cartesian grid in 2-D/3-D space[X,Y] = meshgrid(xgv,ygv) replicates the grid vectors xgv and ygv toproduce the coordinates of a rectangular grid (X, Y). The grid vectorxgv is replicated numel(ygv) times to form the columns of X. The gridvector ygv is replicated numel(xgv) times to form the rows of Y.[X,Y,Z] = meshgrid(xgv,ygv,zgv) replicates the grid vectors xgv, ygv, zgvto produce the coordinates of a 3D rectangular grid (X, Y, Z). The gridvectors xgv,ygv,zgv form the columns of X, rows of Y, and pages of Zrespectively. (X,Y,Z) are of size numel(ygv)-by-numel(xgv)-by(numel(zgv).[X,Y] = meshgrid(gv) is equivalent to [X,Y] = meshgrid(gv,gv).[X,Y,Z] = meshgrid(gv) is equivalent to [X,Y,Z] = meshgrid(gv,gv,gv).The coordinate arrays are typically used for the evaluation of functionsof two or three variables and for surface and volumetric plots.meshgrid and NDGRID are similar, though meshgrid is restricted to 2-Dand 3-D while NDGRID supports 1-D to N-D. In 2-D and 3-D the coordinates output by each function are the same, the difference is the shape of theoutput arrays. For grid vectors xgv, ygv and zgv of length M, N and Prespectively, NDGRID(xgv, ygv) will output arrays of size M-by-N whilemeshgrid(xgv, ygv) outputs arrays of size N-by-M. Similarly,NDGRID(xgv, ygv, zgv) will output arrays of size M-by-N-by-P whilemeshgrid(xgv, ygv, zgv) outputs arrays of size N-by-M-by-P.Example: Evaluate the function x*exp(-x^2-y^2)over the range -2 < x < 2, -4 < y < 4,[X,Y] = meshgrid(-2:.2:2, -4:.4:4);Z = X .* exp(-X.^2 - Y.^2);surf(X,Y,Z)Class support for inputs xgv,ygv,zgv:float: double, singleinteger: uint8, int8, uint16, int16, uint32, int32, uint64, int64 See also surf, slice, ndgrid.Overloaded methods:codistributed/meshgridgpuArray/meshgridReference page in Help browserdoc meshgrid1.4通过帮助浏览器窗口了解函数sin和cos。

matlab 第一章作业

matlab 第一章作业
a=4;w=4;A0=1;A1=1;v=1; %水波源的位置及方程各参量
[x,y]=meshgrid(-4*pi:pi/20:4*pi,-4*pi:pi/20:4*pi); %产生网格坐标
y1=sin(x+t(i)).*(x<-4*pi+t(i)); %运用逻辑判断,括号内条件成立时得到1,不成立得到0.
y2=sin(x-t(i)).*(x>4*pi-t(i));
y=y1+y2;
%y1=sin(x+t(i)) ; %这样只是波形的传播,而不是波的传播
%y2=sin(x-t(i));
plot(x,y1,x,y2,x,y);
set(gca,'position',[0.161111 0.1423913 0.675194 0.715217]); %设置当前图形窗口和坐标轴的区域
set(gcf,'position',[254 115 427 373])
while k;
s=get(gcf,'currentkey'); %CurrentKey属性可以用来获得键盘上某个键被按下的信息。
fork=1:4
subplot(2,2,k)
plot(x,Y(:,:,k),'b')
axis([0,1,-1,1])
end
clear;clf;
n=1:4;
x=0:0.01:1;
t=0:0.02*pi:0.8*pi;
[N X T]=meshgrid(n,x,t);
fork=1:40
subplot(2,2,1)
subplot(1,2,1)
plot(x,y,'r-+','LineWidth',3)

matlab-8章课后作业

matlab-8章课后作业
ans =
16530
>> c=uint8(87), d=uint8(190)
c =
87
d =
190
>> c+d
ans =
255
>> c-d
ans =
0
>> c*d
ans =
255
2.计算
(1)sin(60)
(2)e^3
(3)cos(3π/4)
>> sind(60)
ans =
0.8660
>> exp(3)
(4)a==d
(5)a|b>c
(6)~~d
>> a=39,b=58,c=3,d=7
a =
39
b =
58
c =
3
d =
7
>> a>b
ans =
0
>> a<c
ans =
0
>> a>b&&b>c
ans =
0
>> a==d
ans =
0
>> a|b>c
ans =
1
>> ~~d
ans =
1
7.编写脚本,计算上面第2题中的表达式。
(5)创建一个新的向量vecN,使其包含vec中所有等于2或4的元素的索引值.
(6)创建一个新的向量vecG,使其包含vec中去掉索引值为奇数且取值为2或4的元素后的所有元素.
>> vecR=vec'
vecR =
4
5
2
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

深圳大学实验报告课程名称:可视化计算语言
实验项目名称:Matlab操作基础
学院:医学院
专业:生物医学工程
指导教师:
报告人:学号:班级:
实验时间:2012.9.12
实验报告提交时间:2012-9-12
教务部制
实验目的与要求:
1.熟悉MATLAB的操作环境及基本操作方法。

2.掌握MATLAB的搜索路径及其设置方法。

3.熟悉MATLAB帮助信息的查阅方法。

实验过程及内容:
1.先建立自己的工作目录,再将自己的工作目录设置到MA TLAB搜索路径下,再试验用help命令能否查询到自己的工作目录。

2.在MATLAB环境下验证例1-1~例1-4,并总结MATLAB的主要优点。

3.利用MATLAB的帮助功能分别查询inv、plot、max、round等函数的功能及用法。

4.完成下列操作:
(1)在MATLAB命令窗口输入以下命令:
x=0:pi/10:2*pi;
y=sin(x);
(2)在工作空间窗口选择变量y,再在工作空间窗口选择绘图菜单命令或在工具栏中选择绘图命令按钮绘制变量y的图形,并分析图形的含义。

5.访问MathWorks公司的主页,查询有关MATLAB的产品信息。

实验内容
1.r如图所示,把自己的工作目录设置到MATLAB搜索路径下,用help就可以看到
2在MATLAB环境下验证例1-1~例1-4,并总结MATLAB的主要优点
2.1>> x=[0:0.5:360]*pi/180;
>> plot(x,sin(x),x,cos(x));
2.2
2.3 2.4
总结MATLAB的主要优点
方便简单,代码少而且短。

方便用于图像处理与作图。

3
Inv 取矩阵的逆。

INV Matrix inverse.
Plot 绘制平面图
PLOT Linear plot.
Max 求最大值
MAX Largest component.
help round 四舍五入
ROUND Round towards nearest integer.
4
分析图形的含义
纵轴是y的值,x是将【0:2pi】分为20等分。

实验结论:
指导教师批阅意见:
成绩评定:
指导教师签字:
年月日备注:
注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。

2、教师批改学生实验报告时间应在学生提交实验报告时间后10日内。

相关文档
最新文档