收藏 分享(赏)

matlab工程应用基础讲义.ppt

上传人:天天快乐 文档编号:1182001 上传时间:2018-06-17 格式:PPT 页数:240 大小:4.12MB
下载 相关 举报
matlab工程应用基础讲义.ppt_第1页
第1页 / 共240页
matlab工程应用基础讲义.ppt_第2页
第2页 / 共240页
matlab工程应用基础讲义.ppt_第3页
第3页 / 共240页
matlab工程应用基础讲义.ppt_第4页
第4页 / 共240页
matlab工程应用基础讲义.ppt_第5页
第5页 / 共240页
点击查看更多>>
资源描述

1、Matlab工程应用基础Application of Matlab in Engineering,学 时:32(讲课16, 上机16) 学分:2适用对象:工程类专业本科生教学方法:授课、上机练习和自学相结合考核要求:平时成绩(以上机为主)30%,最终考试70%授课教师:姜歌东()上 课:星期1、4(7、8节),教学主楼-C106上 机:星期2、5(7、8节) 计算机教学实验中心,使用教材及参考书,1. 苏晓生,掌握Matlab 6.0及其工程应用,北京科学出版社 2002。2. 王沫然编,Matlab与科学计算(第2版),电子工业出版社,2003。3. Magrab, Edward B. 著,

2、高会生等译,Matlab原理与工程应用,北京电子工业出版社,2002。4. 精锐创作组编著,Matlab 6.0科学运算完整解决方案,人民邮电出版社,2001。,课程的性质、目的和任务,Matlab 是一个可视化的计算程序,被广泛地应用在科学运算领域里。它具有功能强大、使用简单等特点,内容包括:数值计算、符号计算、数据拟合、图形图像处理、系统模拟和仿真分析等功能。此外,用Matlab还可以进行动画设计、有限元分析等。 本课程的目的是使学生能够运用Matlab进行一般的工程计算,掌握Matlab的基本技术(基本计算、矩阵处理、符号运算和图形显示技术等),为将来从事工程技术方面的产品开发、科学研究

3、、工程计算和管理打下一定的基础。,教学基本要求,1.了解Matlab语言特点、熟悉Matlab视窗环境、掌握Matlab帮助功能的基本使用方法。 2.掌握Matlab中变量和函数的有关概念、以及矩阵和多项式的构造方法。掌握数组运算和矩阵运算,并能够使用常用的几种常用的函数进行简单问题的求解。 3.搞清符号变量和符号表达式的定义,并能用符号运算解决一般的微积分和方程求解问题。掌握Matlab程序设计的几种基本控制转移语句,学会使用简单M文件的编程。 4.掌握二维平面图形和三维立体图形的绘制方法,进行数据可视化处理。理解用户图形界面程序的构造,掌握编程方法。,第1章 Matlab概述,1、Matl

4、ab简介 2、Matlab的工作环境 3、Matlab帮助系统,Matlab简介,1、MATLAB 的起源与发展MATLAB 是“ 矩阵实验室”( MATrix LABoratory)的缩写,最初版本是由 Cleve Moler 博士用 FORTRAN 语言开发的矩阵分析软件。80 年代初期,由 Cleve Moler 和 John Little采用 C 语言改写了 MATLAB 的内核。成立了 Mathworks 软件开发公司,并于1984 年将 MATLAB 正式推向市场。1992 年初推出了应用于 Windows 操作系统的 MATLAB 4.x 版本。1997 年推出 5.1 版本。1

5、998 年推出 5.2 版本。1999 年推出 MATLAB 5.3 版本,MATLAB 5.3对应于 Release 11 。2000 年又推出了更为简便易学的 MATLAB 6.0 版本,MATLAB 6.0 对应于 Release 12。,Matlab简介,2、MATLAB 的主要特点MATLAB 的基本单位为矩阵.MATLAB 语言以解释方式工作.具有非常友好的人机界面。具有强大的作图和数据可视化功能.具有极强的可扩展性。3、MATLAB 的基本组成MATLAB 主程序、Simulink 动态系统仿真和 MATLAB 工具箱( Toolbox)三大部分组成。主程序包括了 MATLAB

6、语言、工作环境、句柄图形、数学函数库和应用程序接口五部分.,Matlab工作环境界面,1. MATLAB 的启动 桌面快捷方式启动 开始菜单方式启动2. MATLAB和退出 Matlab菜单命令/关闭按钮 在Matlab命令窗口输入exit或quit,Matlab工作环境界面,包含一行标题栏、一行菜单栏、一行工具栏、五个工作窗口和一行注释栏。五个工作窗口分别为:发射台( Launch Pad)、工作区( Workspace)、命令历史( Command History)、当前路径( Current Directory)和命令窗口( Command Windows)。,1、MATLAB 菜单项F

7、ile( 文件)菜单 Edit( 编辑)菜单 View( 视图)菜单Window( 窗口)菜单Web( 连网信息)Help( 帮助)菜单,Matlab工作环境界面,Matlab工作环境界面,2、MATLAB工具栏,用 MATLAB 的 M 文件编辑器新建一个 M 文件; 用 MATLAB 编辑器打开一个文件; 将选中的内容剪切到剪贴板; 将选中的内容复制到剪贴板; 将剪贴板中的内容粘贴到光标指定的位置; 撤消最近一次的操作; 打开 Simulink 浏览器; 打开 MATLAB 帮助窗口。,当前工作路径,例 1-1 绘制函数 y=2sin(1+x)的图像,并计算当 x=0.5 时的函数值。,M

8、atlab工作环境界面,x=(1:0.1:10); %给出自变量 x 的定义域 y=2*sin(1+x); %写出函数形式plot(x,y) %绘出函数图形 y=2*sin(1+0.5) %求当 x=0.5 时的 y 值,其后不加分号,直接在窗口中给出结果 y =1.9950 %输出 y 的计算结果,Matlab工作环境界面,例 1-2 绘制函数 y=3x3-10x2+5x-8的图像,for i=1:100 x(i)=0.1*i; y(i)=3*x(i)3- 10*x(i)2+5*x(i)-8;endplot(x,y),Matlab工作环境界面,3、MATLAB 通用命令,Matlab帮助系统

9、,1、Matlab联机帮助 #工具条中的?按钮; #help菜单栏中前2 项中的任何一项; #在命令窗口中执行 helpdesk或doc。,2、Matlab的网上资源 web菜单栏,Matlab帮助系统,3、Matlab常用的窗口帮助命令,Matlab帮助系统,help 命令直接输入 help,MATLAB 将列出所有的帮助主题,每个帮助主题对应于 MATLAB搜索路径中的一个目录;help 后加帮助主题,可获得指定帮助主题的帮助信息;help 后加函数名; help 后加命令名,将得到指定命令的用法;,Matlab帮助系统,demo 命令,基本矩阵演示窗口,MATLAB 演示窗口,Matla

10、b帮助系统,helpwin 命令用于打开 MATLAB 的帮助文件窗,Matlab帮助系统,lookfor 命令允许用户通过完整的或部分关键字来搜索要查找的内容who 和 whos 的作用是列出在 MATLAB 工作内存中驻留的变量名exist 命令用来查找或检查变量和函数的存在性,上机练习(1),( 1)以两种方式打开 MATLAB 工作窗口,进入MATLAB 6.0 的工作环境,并尝试用不同的方式退出。 ( 2)尝试、熟悉 MATLAB 6.0 的各栏菜单以及各个工具栏的功能。 ( 3)重新启动 MATLAB 6.0,进入 MATLAB 工作窗口,用 who 命令查看当前工作空间内有无变量

11、及其值。 ( 4)绘制函数y=cos(5x+2)/sin(3x+1) 的图像,并求解当 x=2 时的函数值。 ( 5)此时再次用 who 命令查看工作空间内的变量名及其值,与( 3)比较,同时用whos 命令查看变量,比较与 who 命令的不同。 ( 6)熟练掌握 MATLAB 的通用命令。 ( 7)练习并熟练掌握 MATLAB 的帮助命令,学会利用 MATLAB的帮助信息。(8)用 lookfor 命令查找函数 cos 的信息,并与 help 命令查找的结果相比较,注意采用两种命令之间的差别。,上课时间:周一、四(7、8节) 地点:教学主楼-C106上机时间:周二、五(7、8节) 地点:计算

12、机教学实验中心 教1南3层西头(网络中心隔壁),网上交作业时间:周五上机作业,截至当周周日晚12:00周二上机作业,截至当周周四晚12:00 ,基本要求:(1) 了解Matlab的各种数据类型;(2) 掌握Matlab的运算符与操作符的含义和用法 ;(3) 掌握Matlab基本表达式并了解其常用函数分类;(4) 熟练掌握 Matlab 的程序结构(顺序结构、循环结构和分支结构)与流程控制语句 ;(5) 了解并初步掌握 Matlab 的数据文件的读写; (6) 学会 Matlab 的M文件的编写方法,包括命令文件和函数文件。了解M件的调试命令和调试方法。,第2章 Matlab语言程序设计,第2章

13、 Matlab语言程序设计,1、 Matlab数据类型变量和常量数字变量的格式字符串单元型变量结构型变量矩阵、向量多项式,第2章 Matlab语言程序设计,a) 变量和常量 变量(包括函数)的命名规则:由英文字母、数字和下划线混合组成,不得包含空格和标点 ;第一个字符必须是英文字母,最多包括31个字符; 对字母的大小写敏感。 局部变量和全局变量 永久变量(常量)只能在某一函数体内使用,而不能从其他函数和 Matlab工作空间访问的变量,就是局部变量。在几个函数及M atlab函数中都能使用的变量就是全局变量。 (全局变量名应尽可能大写,并由globe声明),第2章 Matlab语言程序设计,M

14、atlab永久变量,第2章 Matlab语言程序设计,b) 数字变量 Matlab内部的每一个数据元素都是用双精度数(double)来表示和存储的。变量输出时用户可以用format命令设置或改变输出格式。短格式(Short):1.3333 0.0000短格式e方式(Short e):1.3333e+00 1.2345e-06短格式g方式(Short g):1.3333 0.0长格式(Long):1.33333333333333 0.00000123450000长格式e方式(Long e):1.33333333333333e+00 1.2345000000000e-06长格式g方式(Long g

15、):1.33333333333333 0.0000012345银行格式(Bank):1.33 0.00十六进制格式(Hex):3ff555555555 3eb46231abfd71+格式(+):+有理数(Rational):1/3 2469/2000000000,第2章 Matlab语言程序设计,c) 字符串 所有字符串都用单引号括起来。 s=matlab 字符中中的每个字符(包括空格)都是字符串变量(矩阵或向量)中的一个元素。字符串中的字符以 ASCII 码形式储存并区分大小 ,用函数abs可以看到字符的ASCII码。在Matlab中,字符串和字符矩阵基本上是等价的。 s=matlab 等价

16、于 s=matlab ,第2章 Matlab语言程序设计 字符串函数,第2章 Matlab语言程序设计,字符串举例: A= China 中国 ;输出带引号的汉字 B=我是好学生 c=I am fine. s3=char(s, y,m,b,o,l,i,c);用函数char生成字符串 double(s3) ;字符串转换为数值代码 abs(s3) cellstr(s3) ;字符矩阵转换为字符串 b=num2str(a) ;数字转换为字符串比较 b*2和str2num(b)*2 ab=A, ,B,. AB=中国;北京,第2章 Matlab语言程序设计,d) 单元型变量 单元型变量是一种比较特殊的数据类

17、型,本质上讲,单元型变量实际上是一种以任意形式的数据为元素的多维数组。,单元型变量可以存放任何类型、任何大小的数据, 其大小是不定的。 A=1,2;3,4A = 1 2 3 4 B=1:4, A, abcdB = 1x4 double 2x2 double abcdB为单元型变量(用花括号), cellplot(B) celldisp(B),第2章 Matlab语言程序设计, D.a1=abcd; D.a2=1; D.a3=1,2,3,4; DD = a1: abcd a2: 1 a3: 1 2 3 4D为结构型变量,e) 结构型变量 结构型变量是另一种可以将不同类型数据组合在一起的数据类型,

18、与单元型变量的不同在于结构型变量是以指针方式来传递数据的。, C=struct(c1,1,c2,B,c3,abcd)C = 1x3 struct array with fields: c1 c2 c3 C为结构型变量,第2章 Matlab语言程序设计,f) 矩阵、向量Matlab是以矩阵为基本运算单元的,数组作为独立的计算单元实体是不存在的,它的建立、存储完全等同于矩阵,只是计算时在符号上做了不同的约定。向量是组成矩阵的基本元素之一。可以把行向量看成1n 阶矩阵,把列向量看成n1阶矩阵。向量的基本运算采用数组运算法则。,第2章 Matlab语言程序设计,多项式 多项式是以向量的形式表达的。可以

19、是列向量也可以是行向量。 p=1,2,3 poly2sym(p)ans =x2+2*x+3 m=3;4;5 poly2sym(m)ans =3*x2+4*x+5,第2章 Matlab语言程序设计,2、运算符与操作符,数学运算符,操作符,冒号“ :” 可以用来产生向量;用作矩阵的下标,部分地选择矩阵元素;进行行循环操作。续号“ ” 表示一行未完,而在下一行继续; 分号“ ;”在方括号中,表示矩阵中行的结尾;用在每行的结尾,则 不显示该行运算的结果。,第2章 Matlab语言程序设计,第2章 Matlab语言程序设计,关于逻辑真假的规定:在所有的关系表达式和逻辑表达式中,输入的任何非 0 数都被看

20、作是“ 逻辑真”,而只有 0 才被认为是“ 逻辑假”; 所有关系表达式和逻辑表达式的计算结果是一个由 0 和 1 组成的“ 逻辑矩阵( Logical Array)”。矩阵中的 1 表示“ 真”,0 表示“ 假”;逻辑矩阵是一种特殊的数值矩阵。与“ 数值类”有关的操作和函数对它也适用;但它又不同于普通的“ 数值”,它还表示对事物的判断结论“ 真”与“ 假” 。,第2章 Matlab语言程序设计,关系操作符,逻辑操作符,MATLAB 的关系操作符运算法则: 当两个变量是标量 a 和 b 时 若 a、b 之间关系成立,则关系运算结果为 1; 若 a、b 之间关系不成立,则关系运算结果为 0; 当两

21、个维数相同的矩阵 A 和 B 比较时,矩阵 A、B 比较的是相同位置的元素,按标量的运算规则逐个进行。关系运算的结果是一个和 A维数相同的矩阵,它的元素由 0 和 1 组成。 当一个矩阵A 和一个标量 b 比较时,把标量 b 和矩阵A 的每一个元素按标量关系运算规则逐个比较。关系运算的结果是一个和数组 A维数相同的矩阵,它是由 0 和 1 组成。 优先级 由高到低为算术运算、关系运算和逻辑运算。,第2章 Matlab语言程序设计,第2章 Matlab语言程序设计, A=3,4,8;9,0,2;5,3,7A = 3 4 8 9 0 2 5 3 7 B=4,4,1;7,8,4;5,1,7B = 4

22、 4 1 7 8 4 5 1 7 E=(AB)E = 0 0 1 1 0 0 0 1 0, NE=(A=B)NE = 1 0 1 1 1 1 0 1 0 A0=(A5)A0 = 0 0 1 1 0 0 0 0 1 B0=(B A=3,4,8;9,0,2;5,3,7A = 3 4 8 9 0 2 5 3 7 B=4,4,1;7,8,4;5,1,7B = 4 4 1 7 8 4 5 1 7 AB=A&BAB = 1 1 1 1 0 1 1 1 1, A_B=A|BA_B = 1 1 1 1 1 1 1 1 1 C=AC = 0 0 0 0 1 0 0 0 0 cc=(A3)&(B t=6t = 6

23、 sin(5*t+6)ans = -0.9918 y=sin(5*t+6)y = -0.9918,表达式由变量名、运算符、数字和函数名组成。表达式将按常规的优先纽从左至右执行运算;优先级的规定是指数运算级别最高,乘除运算次之;括号可以改变运算顺序;书写表达式时,赋值符“”和运算符两侧允许有空格,以增加可读性。但在复数或符号表达式中要尽量避免空格,以防出错;表达式的末尾加 “;” 时,Matlab系统只把数值赋给变量, 不显示计算结果;不加“;”时, Matlab 系统将会在该条语句的下面直接显示运算结果。,第2章 Matlab语言程序设计,第2章 Matlab语言程序设计,Matlab 有十分

24、丰富的函数资源,总共分为24类。常用有一下几类:一般函数命令(GENERAL);操作符与操作(OPERATOR);数据类型和结构(DATETYPE);基本矩阵和矩阵操作(ELMAT);基本数学函数(ELFUN);二维图(PLOTXY);图形句柄(GENGRAPH);三维图(3DGRAPH);语言和程序设计(LANGUAGE);文件输入输出函数(IOFUN);符号工具箱(SYNBOLIC)。,( 1)创建一个表达式 ,并求当 x=1, y=2 时的z 值。 ( 2)计算 的值,其中 。( 3)创建一个包含“ 她是我们班最好的学生”字符串。 ( 4)输入如下两个矩阵 A 和 B,对矩阵 A 和 B

25、 作关系运算,标识出两矩阵中元素相等的位置,元素值不等的位置,并标识出矩阵 A 中所有小于 0 的元素。 , ( 5)对( 4)中的矩阵 A 和 B 作逻辑“ 或”、“ 与”运算,并标识出矩阵 B 中所有大于 2 并小于 5 的元素位置。,上机练习(2),第2章 Matlab语言程序设计,4、程序结构与流程控制语句,a) 顺序结构,b) 条件结构,if- else- end 语句,第2章 Matlab语言程序设计,或,折扣问题 book=20; number=40; sums=0.0; if number=30sums=book*number*0.7; end sums sums = 560,

26、绘出函数 的图像。 x=-3:0.1:3; if x=1 y=2*x.2+1; plot(x,y) elseif -1x No=input(Please input your choice! );Please input your choice! 1 switch Nocase 0disp(return to main menu);case 1disp(She is a girl);case 2disp(He is a boy);otherwisedisp(I cant determine) endShe is a girl,c) 循环结构,while 语句:,for语句:,for 变量=初值

27、:增量:结束值 程序模块;end,第2章 Matlab语言程序设计, sum=0; i=0; while(i sumsum = 14196774,举例:,第2章 Matlab语言程序设计, for I=1:10 A(I)=1/(I+1) ; end AA = Columns 1 through 7 0.5000 0.3333 0.2500 0.2000 0.1667 0.1429 0.1250 Columns 8 through 10 0.1111 0.1000 0.0909,break语句循环结构,continue 语句循环结构,第2章 Matlab语言程序设计,d) 其它与流程控制有关的语

28、句,if,if,pause 指令使程序运行停止,等待用户按任意键继续;input 指令提示用户从键盘输入数值、字符串或表达式,并接受输入;disp指令在屏幕上显示字符串;echo on指令显示其后所有执行文件的指令; echo off指令关闭其后所有执行文件的指令显示。,第2章 Matlab语言程序设计,5、数据文件的操作,第2章 Matlab语言程序设计,数据文件一般存放在磁盘介质上,用文件名标识,Matlab 系统对文件名没有特殊要求。数据文件的格式有两种形式:一是二进制格式文件,二是ASCII文本文件。a) 数据文件的打开和关闭用fopen函数打开数据文件: Fidfopen(filen

29、ame,permission);Fid为文件句柄,filename 为文件名。permission 为文件打开格式,可以是:r, w, a, r+, w+, a+。用fclose函数关闭数据文件: Sta=fclose(Fid);,数据文件的读写用fread读二进制数据文件:A, COUNT=fread(Fid, size, precision)其中:A为数据矩阵,用于存放读取的数据;COUNT返所读取的数据元素个数, Fid 为文件句柄,size为读取范围,是可选项,若不选用则读取整个文件内容,precision用于控制所读数据的精度格式。例:Fid=fopen(std.dat,r); A=

30、fread(Fid,100,long); fclose(Fid);,第2章 Matlab语言程序设计,第2章 Matlab语言程序设计,用fwrite写二进制文件:COUNT=fwrite(Fid, A, precision)例: Fid=fopen(test.dat, w); cnt=fwrite(Fid, A, float) fclose(Fid);,用fscanf读取ASCII数据文件:A, COUNT=fscanf(Fid, format, size)format用以控制读取的数据格式,由加上格式符组成,常见的格式符有:d, i, o,u, x, e, f, s, c。例:fscanf

31、(Fid, %s); fscant(Fid, %6.2f); fscanf(Fid, “%5d);,用fprint写ASCII文本数据到文件或屏幕上:COUNT=fprintf(Fid, format, A, )例: x=0:0.1:1; y=exp(x) Fid=fopen(exp.txt, w) fprintf(Fid, %6.2f, %12.8fn,x,y) fclose(Fid);,第2章 Matlab语言程序设计,c) 从磁盘中直接读写内存变量 load将数据文件中的数据直接为workspace中变量 load filename ascii load filename save将wo

32、rkspace中变量直接写到数据文件中 save filename A, -ascii save filename A, ,第2章 Matlab语言程序设计,第2章 Matlab语言程序设计,6)M文件编程a) 命令式文件 如果要输入较多的命令,而且要经常对这些命令重复输入,利用命令文件将显得比较简单方便。建立命令文件的方法根简单,就是将要输入的所有指令按顺序放到一个扩展名为“.m”的文本文件中,每次运行时只要输入M文件的文件名即可。在命令文件运行过程中产生的所有变量均是全局变量。,第2章 Matlab语言程序设计,例:编一个画宝石项链的程序echo ont=(0:0.02:2)*pi;x=s

33、in(t);y=cos(t);z=cos(2*t);plot3(x,y,z,b-,x,y,z,bd)view(-80,60)box onlegend(链子,宝石);存入文件necklace.m,函数式文件函数文件和命令文件的区别在于:命令文件的变量在文件执行完程序后仍然保留在内存中,而函数文件内定义的变量为内部变量,仅在函数文件内部起作用。函数M文件通常由以下五部分组成:函数定义行;函数帮助行;在线函数帮助文件;注释;函数体。,第2章 Matlab语言程序设计,第2章 Matlab语言程序设计,例:计算第n个Fibonnaci斐波纳契数 (一种整数数列, 其中每数等于前面两数之和),funct

34、ion f=fibfun(n) 函数定义行 n函数输入;f函数输出;fibfun函数名。% FIBFUN For calculating Fibonacci numbers. 函数帮助行% Incidengtally, the name fibonacci comes from% Filius Bonassi, or “son of Bonassus” 在线函数帮助文件 % fibfun.mif n2 f=fibfun(n-1)+fibfun(n-2); 函数体 else f=1; end,注意:文件名必须与函数名相同执行:fibfun(17), help fibfun, lookfor fi

35、bfun,第2章 Matlab语言程序设计,7、M文件调试 语法错误和运行错误对于语法错误,Matlab通常能在编译和运行时立即发现,给出相应的错误原因以及所在的行号,并终止其运行。对于运行错误,Matlab提供了M文件的调试(Debug)工具。对于命令文件,可以直接在文件编辑器中设置断点,用调试工具(菜单或工具栏)分步执行,并在工作空间中检查每个变量的值。(以necklace.m为例)对于函数文件,可以先在文件编辑器中设置断点,再到命令行状态执行函数,然后再回到文件编辑器中进行观察和调试。(以fibfun.m为例),( 1)利用 for 循环求 1!+2!+3!+20!的值。 ( 2)用 w

36、hile 循环求 1200 之间的整数之和。 ( 3)编写一个 M 文件,画出下列分段函数所表示的曲面。( 4)编写一个求圆的面积的函数文件。 ( 5)编写一个求圆的面积的命令文件,上机练习(3),第3章 矩阵、数组和符号运算,一、矩阵和数组运算要求内容:( 1)熟练掌握矩阵的创建。 ( 2)掌握矩阵运算和数组运算。 ( 3)学会如何使用矩阵运算函数和数组运算函数。 ( 4)注意区分矩阵和数组的差别,特别是运算符的差别。 ( 6)了解多项式的创建方法和基本运算。,MATLAB 以矩阵为基本的运算单元,向量和标量作为特殊的矩阵处理:向量看作只有一行或一列的矩阵;标量看作只有一个元素的矩阵。1、

37、矩阵的构造a.直接输入b.利用内部函数产生矩阵c.利用M文件产生矩阵d.从外部数据文件调入矩阵,第3章 矩阵、数组和符号运算,第3章 矩阵、数组和符号运算,a. 直接输入直接输入需遵循以下基本规则:整个矩阵应以“ ”为首尾,即整个输入矩阵必须包含在方括号中; 矩阵中,行与行之间必须用分号“ ;”或 Enter 键( 按 Enter 键)符分隔; 每行中的元素用逗号“ ,”或空格分隔; 矩阵中的元素可以是数字或表达式,但表达式中不可包含未知的变量,MATLAB用表达式的值为该位置的矩阵元素赋值。当矩阵中没有任何元素时,该矩阵被称作“ 空阵”( Empty Matrix)。, A=1,2,3,4;

38、5,6,7,8;9,10,11,12;13,14,15,16A = 1 2 3 4 5 6 7 8 9 10 11 1213 14 15 16利用表达式输入 B=1,sqrt(25),9,132,6,10,7*23+sin(pi),7,11,154,abs(-8),12,16B = 1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16,第3章 矩阵、数组和符号运算,第3章 矩阵、数组和符号运算,由向量构成矩阵向量是组成矩阵的基本元素之一。向量元素需要用方括号括起来。元素之间用空格和逗号分隔生成行向量,用分号隔开生成列向量。可以把行向量看成1n 阶矩阵,把列向量看成n1

39、阶矩阵。向量的构造方法: 直接输入向量 利用冒号生成向量 利用 linspace/logspace 生成向量 a=1,2,3,4; x=0:0.5:2;% x=logspace(a,b,n) 生成有 n 个元素的行向量 x,其元素起点 x(1)=10a,终点 x(n)=10b。 b=logspace(0,2,4)b = 1.0000 4.6416 21.5443 100.0000, x x = 0 0.5000 1.0000 1.5000 2.0000% x=linspace(a,b,n) 生成有 n 个元素的行向量 x,其元素值在 a、b 之间线性分布。 y=linspace(0,2,7) y = 0 0.3333 0.6667 1.0000 1.3333 1.6667 2.0000 z=-1 x 3z = -1.0000 0 0.5000 1.0000 1.5000 2.0000 3.0000 u=y;zu = 0 0.3333 0.6667 1.0000 1.3333 1.6667 2.0000 -1.0000 0 0.5000 1.0000 1.5000 2.0000 3.0000,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报