您好,欢迎来到测品娱乐。
搜索
您的当前位置:首页工程仿真实习报告

工程仿真实习报告

来源:测品娱乐


实 习 报 告

实习名称: 工程仿真实习

系部名称: 电气与信息工程学院 专业班级: 测控技术与仪器 14-1 班 学生姓名: 学 号: 指导教师: 曲贵波 吴东艳

黑龙江工程学院教务处制

2017 年 06月

实习名称 工程仿真实习 实习时间 2017 年 06 月 12 日 至 2017 年06 月 23 日 共 2 周 实习单位 或实习地点 实习单位评语:(分散实习填) 电气与信息工程学院 仪器仪表实验室 签字: 公章: 年 月 日 成 绩 指导教师签字

注:1、在此页后附实习总结。其内容应包括:实习目的、实习内容及实习结果等项目。

2、此页为封皮,用A4幅面纸正反面打印。

3、 实习总结使用A4幅面纸张书写或打印,并附此页后在左侧一同装订。

一 实习目的 1、 2、 3、 4、 5、 6、 7、 了解MATLAB的应用领域。 掌握MATLAB语言的基本操作命令及基本语法。 掌握MATALB进行数值分析与计算的基本方法。 掌握常用二维和三维图形的绘制方法。 掌握简单M文件的编程。 掌握MATLAB符号计算。 基本掌握SIMULINK仿真的基本方法。 二 实习内容 (一) MATLAB的应用领域及运行环境 1.1 MATLAB概述 MATLAB(Matrix Laborator)是MathWorks公司开发科学与工程计算软件,广泛应用于自动控制、数算、信号分析、计算机技术、图像信号处理、财务分析、航天工业、汽车工业、生物医学工程、语音处理和雷达工程等行业。同时也成为了国内外高校和研究部门科学研究的重要工具。 MATLAB是一种交互式的以矩阵为基础的系统计算平台,它用于科学和工程的计算与可视化。利用MATLAB软件,我们可以进行数值分析、数值和符号计算、工程与科学绘图、控制系统的设计与仿真、数字图像处理、数字信号处理等。 1.2 MATLAB特点 (1) 功能强大:包括运算功能、功能丰富的工具箱、强大的文字处理功能 (2) 人机界面友好,编程效率高 (3) 强大而智能化的作图功能 (4) 可扩展性强 (5) Simulink动态仿真功能 1.3 MATLAB界面 界面包含主菜单、工具栏、窗口(包含命令窗口、命令历史窗口、工作间管理窗口、当前路径窗口等)。此外,还有编译窗口、图形窗口和帮助窗口等其他种类的窗口。 1.3.1 菜单栏 MATLAB的主菜单包括File、Edit、Debug、Desktop、Window和Help菜单。可以执行的操作有New、Open、Undo、Redo、Cut、copy等。 1.3.2 工具栏 1

MATLAB的工具栏包括新建文件、打开文件、剪切、复制和粘贴等常用图标;工具栏能实时显示MATLAB的当前路径,用户还可以通过工具栏来改变当前路径。 1.3.3 各窗口介绍 命令窗口:自动显示于MATLAB界面中,MATLAB用户界面的右侧窗口就为命令窗口。 命令历史窗口:显示用户在命令窗口中所输入的每条命令的历史记录,并标明使用时间,这样可以方便用户的查询。 工作间管理窗口:用来显示当前计算机内存中MATLAB变量的名称、数学结构、该变量的字节数及其类型。 当前路径窗口:显示当前用户工作所在的路径,并对目录下的文件进行管理。 (二) MATALB数值分析与计算的基本方法 2.1 数据的类型和表示形式 2.1.1 基本数据类型 数据类型包括数值型、字符串型、元胞型、结构型。 数值型又根据其表示形式进行分类,主要有单精度、双精度、整数类。 而整数类又包括无符号和有符号类的整数。 2.1.2 数据表示形式 数据的表示形式可以有小数点或科学计数法,此外还介绍了矩阵与数组的概念。 要想在MATLAB中表示复数,可以用特殊变量i、j表示虚数的单位。复数的表示形式有: z=a+b*i或z=a+b*j z=a+bi或z=a+bj(当b为标量时) z=r*exp(i*theta) 2.2 矩阵和数组 2.2.1 矩阵定义方法 对于矩阵的定义可以通过显式元素定义,即用一对中括号把元素填入其中;也可通过语句(格式为from:[step]:to)来创建,也可以用以下函数来生成向量: linspace(a,b,n) 生成从 a 到 b 之间线性分布的 n 个元素的行向量 logspace (a,b,n) 用来生成对数等分向量 此外,也可用由MATLAB提供的产生特殊矩阵的函数,它们有:zeros(m,n)、ones(m,n)、rand(m,n)、magic(N)、eye(m,n)等。 2.2.2 矩阵元素表示方法 矩阵元素通过下标来标识,主要有全下标方式、单下标方式。 2

子矩阵是从对应矩阵中取出一部分元素构成,用全下标和单下标方式取子矩阵。逻辑矩阵可用来提取矩阵,也可用其来标识子矩阵。使用logical函数。 我们也可以对矩阵的某一个元素或多个元素赋值,矩阵的赋值有全下标方式、单下标方式、全元素方式;矩阵元素的删除就是简单地将其赋值为空矩阵(用[]表示);在MATLAB中,可以通过方括号“[]”实现将小矩阵联接起来生成一个较大的矩阵。矩阵反转的函数有:triu(X)、tril(X)、flipud(X)、fliplr(X)等。 2.2.3 矩阵运算函数 接下来是矩阵和数组运算。首先介绍了矩阵运算的函数,比如:det(X)、rank(X)、inv(X)、diag(X)等。对于矩阵和数组的运算包括加减乘除、转置、乘方和一些注意事项。特别要注意的是对矩阵进行除法运算时注意是左除还是右除。 2.2.4 向量四则运算 向量与数的加法(减法):向量中的每个元素与数的加法(减法)运算。 向量与数的乘法(除法):向量中的每个元素与数的乘法(除法)运算。 2.2.5 向量的点乘和叉乘 两个向量的矢量积(叉乘):cross(a,b) 两个向量的数量积(点乘):dot(a,b) 说明:通常 a、b 为包含3个元素的向量。 2.2.6 数组的基本数值运算 包括数组的加法(减法)、数组的乘法(除法)、数组的乘方。 2.3 多项式创建和运算方法 2.3.1 多项式的创建 直接输入系数向量创建多项式。由于在MATLAB中多项式是以向量的形式存储的,直接输入向量,MATLAB将按降幂自动把向量的元素分配给多项式各项的系数。而该向量可以是行向量,也可以是列向量。 2.3.2 多项式的根、系数的解法 (1) 多项式的根的求解 roots 用来计算多项式的根。语法: r=roots(p) 说明:p 为多项式;r 为计算的多项式的根,以列向量的形式保存。 (2) 多项式的系数的求解 与函数 roots 相反,根据多项式的根来计算多项式的系数可以用 poly 函数来实现。语法: p=poly (r) 3

2.3.3 多项式的部分分式展开 用 residue 函数来实现将分式表达式进行多项式的部分分式展开。语法 : [r,p,k]=residue(b,a) 说明:b和a分别是分子和分母多项式系数行向量;r是[r1 r2 …rn]留数行向量;p为[p1 p2 …pn]极点行向量;k为直项行向量。 2.3.4 多项式的运算 (1) 用polyval函数计算 polyval:用来计算多项式在给定变量时的值,是按数组运算规则进行计算的。语法: polyval(p,s) % p 为多项式, s 为给定矩阵。 (2) 多项式的乘除 多项式的乘法: p=conv(pl,p2) 说明:p是多项式 p1 和 p2 的乘积多项式。 多项式的除法: [q,r]=deconv(pl,p2) 说明:除法不一定会除尽,会有余子式。多项式p1被p2除的商为多项式 q,而余子式是 r。 (3) 多项式的积分和微分 多项式的微分由 polyder 函数实现。 多项式的积分:MATLAB未提供多项式积分函数,但可以用[p./length(p):-1:1,k]的方法来完成积分,其中k为常数。 (4) 多项式的卷积与解卷积 计算卷积:conv(x,y)。如果 x 是输入信号,y 是线性系统的脉冲过渡函数,则 x 和 y 的卷积为系统的输出信号。 解卷积:[q,r]=deconv(x,y)。 2.3.5 多项式拟合 多项式曲线拟合是用一个多项式来逼近一组给定的数据,使用 polyfit 函数来实现。拟合的准则是最小二乘法。插值运算是根据数据点的规律,找到一个多项式表达式可以连接两个点,插值得出相邻数据点之间的数值。 常用的函数有interp1(x,y,xi,’method’)、interp2(x,y,z,xi,yi,’method’)。 2.4 稀疏矩阵 稀疏矩阵指的是一个矩阵中如果包含很多元素值为0,则此矩阵可以只存储少量4

的非0元素,这个矩阵称为稀疏矩阵。稀疏矩阵大部分的元素都是0,因此只需储存非零元素的下标和元素值,这种特殊的存储方式可以节省大量的存储空间和不必要的运算。 2.4.1稀疏系数矩阵的创建 可以使用sparse函数产生稀疏矩阵。语法: sparse(i,j,s,m,n) sparse(p) 说明:i、j 是非 0 元素的行、列下标;s是非0元素所形成的向量;m、n是s的行、列维数,可省略;i、j、s 都是长度相同的向量,生成矩阵的元素 s(k)下标分别是 i(k)和 j(k);p 为全元素矩阵。 spdiags 函数是用对角线元素来构建一个稀疏矩阵。语法: spdiags(D,k,m,n) 说明:矩阵 D 的每一列代表矩阵的对角线向量;k 代表对角线的位置(0 代表主对角线,-1 代表向下位移一单位的次对角线,1 代表向上位移一单位的次对角线,依此类推);m、n 分别代表矩阵的行、列维数。 2.4.2 由稀疏矩阵转化为全元素矩阵 与 sparse 函数相反,我们可以使用full 函数可将稀疏矩阵转变为全元素矩阵。 语法: full(p) 2.4.3 稀疏矩阵的标准数算原则 (1) 如果函数的输入参数是向量或标量,输出的参数为矩阵,则输出参数为全元素矩阵; (2) 如果函数的输入参数是矩阵,输出的参数为矩阵,则输出参数以输入矩阵的方式来表示,即当输入参数为稀疏矩阵时,输出参数也是稀疏矩阵; (3) 如果二元运算的两个操作数中有一个是全元素矩阵一个是稀疏矩阵,则对于“+”、“-”、“*”、“\\” 运算结果为全元素矩阵,而“&”、“.* ”运算结果为稀疏矩阵。 用“cat”函数或“[]”连接混合矩阵将产生稀疏矩阵。 2.5 矩阵或数组的傅里叶变换与反变换 X=fft(x,N) 说明:x 可以是向量、矩阵和数组;N 为输入变量 x 的序列长度,可省略,如果 X 的长度小于 N,则会自动补零;如果 X 的长度大于 N,则会自动截断;当 N 取 2 的整数幂时,傅立叶变换的计算速度最快。通常取大于又最靠近 x 长度的幂次。一般情况下,fft 求出的函数为复数,可用 abs 及 angle 分别求其幅值和相位。 5

一维快速傅立叶逆变换: X=ifft(x,N) (三) MATLAB二维和三维图形的绘制 图形的绘制在仿真的过程中会经常用到,因为图像具有直观、能反映事物的变化情况等优点,在工程仿真的过程中也显得非常重要。因此,掌握一些基本和常用的图像生成和处理函数是很有必要的。 3.1 基本绘图命令 表3.1 基本绘图命令 函数名 plot plot3 loglog 功能描述 在x轴和y轴都按线性比例绘制二维图形 在x轴、y轴和z轴都按线性比例绘制三维图形 在x轴和y轴按对数比例绘制二维图形 semilogx 在x轴按对数比例,y轴按线性比例绘制二维图形 semilogy 在y轴按对数比例,x轴按线性比例绘制二维图形 plotyy 绘制双y轴图形 3.2 绘图的一般步骤 (1) 准备绘图数据; (2) 选择一个窗口并在窗口中给图形定位,如果需要输出多个图,可以使用命令figure(n); (3) 调用基本的绘图函数; (4) 选择线性和标记特性; (5) 设置坐标轴的极限值、标记符号和网格线; (6) 使用坐标轴标签、图例和文本对图形进行注释; (7) 输出图像。 3.3 二维图形的绘制 3.3.1 常用函数介绍 (1) plot函数 plot(x,y) 说明:x和y为长度相同的向量,分别用于存储x坐标和y坐标数据。 plot函数的另外一种形式是: plot(x1,y1,x2,y2,…,xn,yn) 说明:x1和y1,x2和y2,…,xn和yn为向量对,每一组向量对的长度可以不同。6

每一向量对可以绘制出一条曲线,这样可以在同一坐标内绘制出多条曲线。当输入参数有矩阵形式时,配对的x,y按对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。 (2) plotyy函数 如果需要绘制出具有不同纵坐标标度的两个图形,可以使用plotyy绘图函数。调用格式为: plotyy(x1,y1,x2,y2) 说明:x1,y1对应一条曲线,x2,y2对应另一条曲线。横坐标的标度相同,纵坐标有两个,左纵坐标用于x1,y1数据对,右纵坐标用于x2,y2数据对。 要设置曲线样式可以在plot函数中加绘图选项,其调用格式为: plot(x1,y1,选项1,x2,y2,选项2,…,xn,yn,选项n) (3) 对函数自适应采样的绘图函数 fplot(fname,lims,tol,选项) 说明:fname为函数名,以字符串形式出现;lims为x,y的取值范围;tol为相对允许误差,其系统默认值为2e-3;选项定义与plot函数相同。 (4) 指定图形窗口 如果需要多个图形窗口同时打开时,可以使用 figure 语句。语法: figure(n) 说明:如果该窗口不存在,则产生新图形窗口并设置为当前图形窗口,该窗口名为“Figure No.n”,而不关闭其它窗口。 (5) 同一窗口绘制多幅图像 如果需要在同一个图形窗口中布置几幅的子图,可以在 plot 命令前加上 subplot 命令来将一个图形窗口划分为多个区域,每个区域一幅子图。语法: subplot(m,n,k) 说明:将图形窗口划分为 m×n 幅子图,k 是当前子图的编号,“,”可以省略。子图的序号编排原则是:左上方为第 1 幅,先向右后向下依次排列,子图彼此之间。 (6) 图像保持函数hold hold on 或 hold off hold on/off命令控制是保持原有图形还是刷新原有图形,如果不带参数则在两种状态之间进行切换。 (7) 坐标控制函数axis axis([xmin xmax ymin ymax zmin zmax]) 7

说明:xmin、xmax、ymin、ymax、zmin、zmax分别表示x、y、z轴的范围。axis函数功能丰富,常用的格式还有: axis equal:纵、横坐标轴采用等长刻度。 axis square:产生正方形坐标系(缺省为矩形)。 axis auto:使用缺省设置。 axis off:取消坐标轴。 axis on:显示坐标轴。 (8) 网格、坐标边框显示与隐藏函数 ① 网格显示与隐藏函数 grid on 或 grid off grid on/off命令控制是画还是不画网格线,如果不带参数则在两种状态之间进行切换。 ② 坐标边框显示与隐藏函数 box on 或 box off box on/off命令控制是加还是不加边框线,如果不带参数则在两种状态之间进行切换。 (9) 关于图形标注的函数 ① 设置图像的标题:title(图形名称) ② 设置x轴标题:xlabel(x轴说明) ③ 设置y轴标题:ylabel(y轴说明) ④ 添加文字注释:text(x,y,图形说明) ⑤ 添加图例:legend(图例1,图例2,…) 3.3.2 典型的二维图形的绘制 (1) 对数坐标图形 MATLAB提供了绘制对数和半对数坐标曲线的函数,调用格式为: semilogx(x1,y1,选项1,x2,y2,选项2,…) semilogy(x1,y1,选项1,x2,y2,选项2,…) loglog(x1,y1,选项1,x2,y2,选项2,…) (2) 极坐标图 polar(theta,rho,选项) 说明:theta为极坐标极角,rho为极坐标矢径,选项的内容与plot函数相似。 (3) 统计分析图 ① 绘制条形图 8

bar(x,y,width,' 参数') %画条形图 说明:x 是横坐标向量,省略时默认值是 1:m,m 为 y 的向量长度;y 是纵坐标,可以是向量或矩阵,当是向量时每个元素对应一个竖条,当是 m×n 的矩阵时,将画出 m 组竖条每组包含 n 条;width 是竖条的宽度,省略时默认宽度是 0.8,如果宽度大于 1,则条与条之间将重叠;'参数'有 grouped(分组式)和 stacked(累加式),省略时默认为 grouped。bar3 命令的格式也相同,y 必须是单调增加或减小,省略时为 1:m;'参数' 除了 grouped 和 stacked 还有 detached (分离式)。 ② 绘制面积图 area(y) area(x,y) 说明:y 可以是向量或矩阵,如果 y 是向量则绘制的曲线和 plot 命令相同,只是曲线和横轴之间填充颜色,如果 y 是矩阵则每列向量的数据构成面积叠加起来;x 是横坐标,当 x 省略时则横坐标为 1:size(y,1)。 ③ 绘制直方图 hist(y,m) hist(y,x) 说明:m 是分段的个数,省略时则默认为 10;x 是向量,用于指定所分每个数据段的中间值;y 可以是向量或矩阵,如果是矩阵则按列分段。 ④ 绘制杆图 stem(x,y,'filled') 说明:参数和 plot 命令一样,’filled’为可选项,若设置此项则填充杆上的圆的颜色。 ⑤ 绘制实心图 fill(x,y,c) 说明:c 为实心图的颜色,可以用'r'、'g'、'b'、 'c'、'm'、'y'、'w'、'k',或 RGB 三元组行向量表示,也可以省略。 ⑥ 绘制饼图 pie(x,explode,’label’) 说明:x 是向量;explode 是与 x 同长度的向量,用来决定是否从饼图中分离对应的一部分块,非零元素表示该部分需要分离;’label’是用来标注饼图的字符串数组。 3.3.3 隐函数绘图 对于隐函数f = f(x,y),ezplot函数的调用格式为: 9

ezplot(f) 在默认区间-2π[x,y,z]= cylinder(R,n) 3.4.2 常见的三维图形 (1) 绘制三维条形图:bar3(y) 或 bar3(x,y) (2) 绘制离散序列数据的三维杆图:stem3(z) 或 stem3(x,y,z) (3) 绘制三维饼图,常用格式为:pie3(x) (4) 在三维空间内绘制出填充的多边形:fill3(x,y,z,c) 3.5 视点处理 MATLAB提供了设置视点的函数view,其调用格式为: view(az,el) 说明:其中az为方位角,el为仰角,它们均以度为单位。系统缺省视点定义为方位角-37.5°,仰角30°。 3.6 色彩处理与修饰 3.6.1 颜色的向量表示 MATLAB除用字符表示颜色外,还可以用含有3个元素的向量表示颜色。向量元素在[0,1]范围取值。3个元素分别表示红、绿、蓝3种颜色的相对亮度,称为RGB三元组。 3.6.2 色图 色图(Color map)是MATLAB引入的概念。每个图形窗口只能有一个色图。色图是m×3 的数值矩阵,它的每一行是RGB三元组。色图矩阵可以人为生成,也可以调用MATLAB提供的函数来定义色图矩阵。 3.6.3 三维表面图形的着色 三维表面图实际上就是在网格图的每一个网格片上涂上颜色。常用的函数有surf函数,它用缺省的着色方式对网格片着色;shading命令,也能用于改变着色方式。 shading命令的具体用法如下: shading faceted:将每个网格片用其高度对应的颜色进行着色,但网格线仍保留着,其颜色是黑色。这是系统的缺省着色方式。 shading flat:将每个网格片用同一个颜色进行着色,且网格线也用相应的颜色,从而使得图形表面显得更加光滑。 shading interp:在网格片内采用颜色插值处理,得出的表面图显得最光滑。 3.6.4 光照处理 light('Color',选项1,'Style',选项2,'Position',选项3) 3.7 图像处理 3.7.1 图像读写函数 11

对于图像的读写使用imread和imwrite函数,分别用于将图像文件读入MATLAB工作空间,以及将图像数据和色图数据一起写入指定格式的图像文件。MATLAB支持多种图像文件格式,如.bmp、.jpg、.jpeg、.tif等。 3.7.2 图像显示函数 用于图像显示的有image和imagesc这两个函数。为保证图像的显示效果,一般还应使用colormap函数设置图像色图。 3.8 动画制作 3.8.1 getframe函数 getframe函数可截取一幅画面信息(称为动画中的一帧),一幅画面信息形成一个很大的列向量。显然,保存n幅图面就需一个大矩阵。 3.8.2 moviein函数 moviein(n) 用来建立一个足够大的n列矩阵。该矩阵用来保存n幅画面的数据,以备播放。 3.8.3 movie函数 movie(m,n) 说明:播放由矩阵m所定义的画面n次,缺省时播放一次。 (四) 简单M文件的编程 4.1 M文件概述 用MATLAB语言编写的程序,称为M文件。其根据调用方式的不同分为两类:命令文件(Script File)和函数文件(Function File)。M文件本质上是一个文本文件,它可以用任何编辑程序来建立和编辑。 4.2 M文件基本格式 函数声明行 H1行(以%开头的注释行) 在线帮助文本(以%开头) 编写和修改记录(以%开头) 函数体 4.3 程序控制结构 4.3.1 顺序结构 (1) 数据输入 从键盘输入数据,则可以使用input函数来进行,调用格式: A=input(提示信息,选项); 说明:提示信息为一个字符串,用于提示用户输入什么样的数据。如果在input12

函数调用时采用's'选项,则允许用户输入一个字符串。例如,想输入一个人的姓名,可采用命令: xm=input('What''s your name?','s'); (2) 数据输出 命令窗口输出函数主要有disp函数,调用格式: disp(输出项) 说明:输出项既可以为字符串,也可以为矩阵。 (3) 程序的暂停 pause(延迟秒数) 说明:如果省略延迟时间,直接使用pause,则将暂停程序,直到用户按任一键后程序继续执行。若要强行中止程序运行可使用Ctrl+C命令。 4.3.2 选择结构 (1) if语句 ① 单分支if语句: if 条件 语句组 end ② 双分支if语句 if 条件 语句组1 else 语句组2 end ③ 多分支if语句 if 条件1 语句组1 elseif 条件2 语句组2 …… elseif 条件m 语句组m else 语句组n 13

end (2) switch语句 switch 表达式 case 表达式1 语句组1 case 表达式2 语句组2 …… case 表达式m 语句组m otherwise 语句组n end (3) try语句 try 语句组1 catch 语句组2 end 说明:try语句先试探性执行语句组1,如果语句组1在执行过程中出现错误,则将错误信息赋给保留的lasterr变量,并转去执行语句组2。 4.3.3 循环结构 (1) for语句 for 循环变量=初值:步长表达式(省略则为1):终值 循环体语句 end 另一种形式是依次将矩阵的各列元素赋给循环变量,然后执行循环体语句,直至各列元素处理完毕。 for 循环变量=矩阵表达式 循环体语句 end (2) while语句 while (条件) 14

循环体语句 end (3) break语句和continue语句 它们一般与if语句配合使用。 break语句用于终止循环的执行。当在循环体内执行到该语句时,程序将跳出循环,继续执行循环语句的下一语句。 continue语句控制跳过循环体中的某些语句。当在循环体内执行到该语句时,程序将跳过循环体中所有剩下的语句,继续下一次循环。 4.4 函数文件 4.4.1 函数文件基本结构 function 输出形参表=函数名(输入形参表) 注释说明部分 函数体语句 说明:以function开头的一行为引导行,表示该M文件是一个函数文件。当输出形参多于一个时,则应该用方括号括起来。 4.4.2 函数调用 函数调用的一般格式是: [输出实参表]=函数名(输入实参表) 说明:函数调用时各实参出现的顺序、个数应与函数定义时形参的一致。 4.5 程序调试 应用程序的错误有两类,一类是语法错误,另一类是运行时的错误。语法错误包括词法或语法的错误,例如函数名的拼写错误、表达式书写错误等。程序运行时的错误是指程序的运行结果有错误,这类错误也称为程序逻辑错误。 我们可以将Debug、Breakpoints菜单项配合使用来方便调试。 15

三 实习中遇到的主要问题及解决方法 1. 在安装MATLAB 7时出现错误。 解决方法:这是MATLAB 7安装包的缺陷,首先要更改系统变量Temp、Tmp,将它们的路径更改为系统盘中的Temp文件夹下(比如:C:\\Temp),将安装包解压到C盘刚建好的Temp文件夹下,然后运行安装包,就可以正常安装了。注意,安装完之后要将系统变量恢复。 2. 有些语句过于冗长无法在屏幕上完整显示。 解决方法:语句太长的话可以在该行代码的末尾加英文省略号(注意是半角)来换行。 3. 在代码编写时出现了错误:Subscript. indices must either be real positive integers or logicals。 解决方法:把下标为0或者负数的地方修正。在访问矩阵(包括向量、二维矩阵、数组,下同)的过程中,下标索引要么从0开始,要么出现负数。MATLAB的语法规定矩阵的索引从1开始,这与C等编程语言的习惯不一样。 4. 在代码编写时出现了错误:Matrix dimensions must agree或Inner matrix dimensions must agree。 解决方法:MATLAB 通过“.”来区分矩阵运算和元素运算的。检查程序,保证运算符两边的运算对象维数一致。 5. 在将工作区的一个文件拖入到命令窗口或使用run命令打开时,提示文件未找到。 解决方法:将文件更名,文件名开头不能有数字,然后再执行一次。 16

四 实习总结 通过这两周的实习,我学习了如何使用MATLAB,并对它有了进一步的了解。虽然要学习的内容稍微多一些,但是对于一个学生来说已经是足够的了,也足以把MATLAB掌握了。 MATLAB这款软件在以前的课程学习中也用过,比如数字信号处理与分析、函数图像的绘制与分析等,但是不是那么全面。所以,通过此次实习,足以把MATLAB软件学习了一遍,并对其有了更深的认识也能更好的掌握一些操作技巧。工程仿真主要是用该软件来进行的,通过仿真,我们能够了解模型的特点并找出缺陷,是一种非常有效的方法。 MATLAB确实是一款具有丰富的功能、具有强大的数据运算能力的软件,然而在使用它的过程中遇到了一些麻烦。首先,安装成为了最头疼的问题。由于我安装的是MATLAB的7.0版本,就在安装的开始出现了错误。经过网上查找解决方法,问题才得到了解决。然后,编写程序代码,得到了自己期望的结果。在实习的过程中我也遇到了一些问题,不过我在同学和老师的帮助下及自身的学习,这些问题解决了。 这次的实习让我深刻感受到了MATLAB软件的魅力,它能为我们做很多事情。相信把它利用好,能够为我们的工作提高效率和便利。 17

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- cepb.cn 版权所有 湘ICP备2022005869号-7

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务