MATLAB教程——Lecture 1 Fundamentals of MATLAB Application
(完整版)matlab第一讲教案
(完整版)matlab第⼀讲教案西南科技⼤学本科⽣课程备课教案计算机技术在安全⼯程中的应⽤——Matlab⼊门及应⽤授课教师:徐中慧班级:专业:安全技术及⼯程绪论课型:新授课教具:多媒体教学设备,matlab教学软件⼀、⽬标与要求了解matlab的起源,发展,优势,应⽤范围等,熟悉matlab的操作界⾯,能够进⾏简单的数值运算。
⼆、教学重点与难点本堂课教学的重点在于引导学⽣掌握matlab的安装,熟悉matlab操作界⾯,并进⾏简单的运算。
三、教学⽅法本课程主要通过讲授法、演⽰法、练习法等相结合的⽅法来引导学⽣掌控本堂课的学习内容。
四、教学内容提问:安全⼯程的研究和⼯程实践过程哪些地⽅要运⽤到计算机技术?建筑安全:设计图纸CAD图纸化⼯安全:压⼒容器爆炸我们可以运⽤计算机技术进⾏数值计算和模拟判定爆炸影响范围,从⽽可以确定安全防护距离职业卫⽣防护:尤其是在⾼粉尘的作业环境中煤矿安全:⽡斯爆炸煤与⽡斯突出等等(⼀)matlab是什么?MATLAB是矩阵实验室(Matrix Laboratory)(['meitriks]:矩阵,基质,模型;[l?'b?r?t?ri]:实验室)的简称,是美国MathWorks公司出品的商业数学软件,⽤于算法开发、数据可视化、数据分析以及数值计算的⾼级技术计算语⾔和交互式环境,主要包括MA TLAB和Simulink两⼤部分。
(1)什么是Simulink?Simulink是MATLAB中的⼀种可视化仿真⼯具,是⼀种基于MA TLAB的框图设计环境,是实现动态系统建模、仿真和分析的⼀个软件包,被⼴泛应⽤于线性系统、⾮线性系统、数字控制及数字信号处理的建模和仿真中。
Simulink可以⽤连续采样时间、离散采样时间或两种混合的采样时间进⾏建模,它也⽀持多速率系统,也就是系统中的不同部分具有不同的采样速率。
为了创建动态系统模型,Simulink提供了⼀个建⽴模型⽅块图的图形⽤户接⼝(GUI) ,这个创建过程只需单击和拖动⿏标操作就能完成,它提供了⼀种更快捷、直接明了的⽅式,⽽且⽤户可以⽴即看到系统的仿真结果。
MatLab1第一讲 MatLab简介及基本运算
MatLab & 数学建模第一讲MatLab简介及基本运算一、MatLab简介MATLAB名字由MATrix和 LABoratory 两词的前三个字母组合而成。
那是20世纪七十年代后期的事:时任美国新墨西哥大学计算机科学系主任的Cleve Moler教授出于减轻学生编程负担的动机,为学生设计了一组调用LINPACK和EISPACK库程序的“通俗易用”的接口,此即用FORTRAN编写的萌芽状态的MATLAB。
经几年的校际流传,在Little的推动下,由Little、Moler、Steve Bangert 合作,于1984年成立了MathWorks公司,并把MATLAB正式推向市场。
从这时起,MATLAB的内核采用C语言编写,而且除原有的数值计算能力外,还新增了数据图视功能。
MATLAB以商品形式出现后,仅短短几年,就以其良好的开放性和运行的可靠性,使原先控制领域里的封闭式软件包(如英国的UMIST,瑞典的LUND和SIMNON,德国的KEDDC)纷纷淘汰,而改以MATLAB为平台加以重建。
在时间进入20世纪九十年代的时候,MATLAB已经成为国际控制界公认的标准计算软件。
在欧美大学里,诸如应用代数、数理统计、自动控制、数字信号处理、模拟与数字通信、时间序列分析、动态系统仿真等课程的教科书都把MATLAB作为内容。
这几乎成了九十年代教科书与旧版书籍的区别性标志。
在那里,MATLAB是攻读学位的大学生、硕士生、博士生必须掌握的基本工具。
在国际学术界,MATLAB已经被确认为准确、可靠的科学计算标准软件。
在许多国际一流学术刊物上,(尤其是信息科学刊物),都可以看到MATLAB的应用。
在设计研究单位和工业部门,MATLAB被认作进行高效研究、开发的首选软件工具。
如美国National Instruments公司信号测量、分析软件LabVIEW,Cadence 公司信号和通信分析设计软件SPW等,或者直接建筑在MATLAB之上,或者以MATLAB为主要支撑。
matlab讲义第一章
• MATLAB中的关键字不能用作变量名(包括for、end、if
while、function、return、elseif、case、otherwise、 switch、continue、else、try、catch、global、break、 persistent等)。
• MATLAB能识别一般常用的加(+)、减(—)、乘(*)、除 (/)、幂次(^)等数学运算符号。 • 在MATLAB下进行基本运算,最快速简单的方式是在命 令窗口(Command Window)内的提示符号>>之后输入表达式, 并按下Enter键即可。例如: >>(5*2+3.5)/5 ans= 2.7000 • MATLAB会将运算结果直接存入默认变量ans,代表运算 后的答案(Answer),并在屏幕上显示其运算结果的数值 (为2.7000)。
灵活运用这几种矩阵处理的方式,可以产生意想不到 的效果。 提示: 在MATLAB的内部数据储存结构中,每一个矩阵都是一 个以列为主(Column-oriented)的向量(Vector),因此对于 矩阵内各元素的存取,可用一维或二维的索引(Index)或下 标(Subscript)来寻址。
1.4 常用数学函数
MATLAB会将所有在百分比符号(%)之后的文字视为程 序的注解(Comments),如: >>y=(5*2+3.5)/5; %将运算结果储存于变量y,但 不用显示于屏幕 >>z=y^2 %将运算结果储存于变量2,并 显示于屏幕 z= 7.2900 在上例中,百分比符号之后的文字会被MATLAB忽略不 执行,但它的使用可使MATLAB程序的具有很好的可读性。
学时安排与考试形式
总学时:32 讲授:约12学时 上机实验:约20学时 考试方式:实验报告+综合报告
MATLAB讲义
第一章基础准备及入门什么是MATLAB?MATLAB是MathWorks公司于1984年推出的数学软件,是一种用于科学工程计算的高效率的高级语言。
MATLAB最初作为矩阵实验室(Matrix Laboratory),主要向用户提供一套非常完善的矩阵运算命令。
随着数值运算的演变,它逐渐发展成为各种系统仿真、数字信号处理、科学可是化的通用标准语言。
在科学研究和工程应用的过程中,往往需要大量的数学计算,传统的纸笔和计算机已经不能从根本上满足海量计算的要求,一些技术人员尝试使用Basic,Fortran,C\C++等语言编写程序来减轻工作量。
但编程不仅需要掌握所用语言的语法,还需要对相关算法进行深入分析,这对大多数科学工作者而言有一定的难度。
与这些语言相比, MATLAB的语法更简单,更贴近人的思维方式。
用MATLAB编写程序,犹如在一张演算纸上排列公式和求解问题一样高效率,因此被称为“科学便笺式”的科学工程计算语言。
MATLAB由主包和功能各异的工具箱组成,其基本数据结构是矩阵。
正如其名“矩阵实验室”,MATLAB起初主要是用来进行矩阵运算。
经过MathWorks 公司的不断完善,时至今日,MATLAB已经发展成为适合多学科、多工作平台的功能强大的大型软件。
本章有两个目的:一是讲述MATLAB正常运行所必须具备的基础条件;二是简明系统地介绍高度集成的Desktop操作桌面的功能和使用方法。
本章的前两节分别讲述:MATLAB的正确安装方法和MATLAB 环境的启动。
因为指令窗是MATLAB最重要的操作界面,所以本章用第 1.3、1.4 两节以最简单通俗的叙述、算例讲述指令窗的基本操作方法和规则。
这部分内容几乎对MATLAB各种版本都适用。
MATLAB6.x 不同于其前版本的最突出之处是:向用户提供前所未有的、成系列的交互式工作界面。
了解、熟悉和掌握这些交互界面的基本功能和操作方法,将使新老用户能事半功倍地利用MATLAB去完成各种学习和研究。
Matlab入门教程(很齐全)
Matlab入门教程(很齐全)嘿,伙计们!今天我要给大家介绍一个超级好玩的东西——Matlab入门教程!这可是一个让你轻松掌握Matlab的绝佳机会,不管你是编程小白还是有经验的小伙伴,都能在这里找到属于自己的一片天地。
不多说了,让我们开始吧!我们来了解一下Matlab是什么。
Matlab是一种高级数学软件,它可以帮助你进行各种复杂的计算和数据处理。
它的特点是界面友好,操作简单,而且功能强大。
无论你是学数学、物理、工程还是计算机专业的学生,都可以用Matlab来提高自己的技能。
我们该如何开始学习Matlab呢?你需要安装Matlab软件。
这个过程非常简单,只需要按照提示一步步操作就可以了。
安装完成后,我们就可以开始学习了。
在Matlab中,有很多基本的操作和函数可以使用。
比如,我们可以用变量来存储数据,用算术运算符来进行简单的计算,用逻辑运算符来进行条件判断等等。
这些都是Matlab的基本操作,掌握了这些,你就可以开始进行更复杂的计算了。
除了基本操作之外,Matlab还有很多强大的函数可以使用。
这些函数可以帮助你完成各种各样的任务,比如绘制图形、分析数据、解决方程等等。
学会使用这些函数,可以让你的计算变得更加高效和准确。
学习Matlab并不是一蹴而就的事情。
你需要不断地练习和实践,才能真正掌握它。
我建议你可以找一些实际的问题来尝试解决,这样既能巩固所学的知识,又能提高自己的动手能力。
Matlab是一个非常有趣且实用的工具。
只要你肯下功夫去学习,相信你一定能够掌握它。
今天的教程就到这里啦!希望大家能够喜欢这个教程,也希望大家能够在学习过程中取得好成绩!下次再见啦!。
MATLAB Fundamentals
1 2 3 A= 2 3 4 3 4 5
may be entered as follows: A = [1 2 3; 2 3 4; 3 4 5]; Note that the matrix entries must be surrounded by brackets [ ] with row elements separated by blanks or by commas. The end of each row, with the exception of the last row, is indicated by a semicolon. A matrix A can also be entered across three input lines as A=[123 234 3 4 5]; In this case, the carriage returns replace the semicolons. four elements B = [ 6 9 12 15 18 ] can be entered in MATLAB as A row vector B with
The grand total is 21 elements using 168 bytes. Table 1.2 shows additional MATLAB commands to get one started on MATLAB. Detailed descriptions and usages of the commands can be obtained from the MATLAB help facility or from MATLAB manuals. Table 1.2 Some Basic MATLAB Commands Command % demo length clear clc clg diary Description Comments. Everything appearing after % command is not executed. Access on-line demo programs Length of a matrix Clears the variables or functions from workspace Clears the command window during a work session Clears graphic window Saves a session in a disk, possibly for printing at a later date
matlab第一讲Matlab基础
名称 atanh acoth sech csch asech acsch
含义 反双曲正切 反双曲余切
双曲正割 双曲余割 反双曲正割 反双曲余割
sec
正割
acosh 反双曲余弦
50
指数函数
名称
含义
名称
含义
名称 含义
exp e为底的指数 log10 10为底的对数 pow2 2的幂
log
自然对数 log2 2为底的对数 sqrt 平方根
例:计算圆面积a =πr2 ,半径r = 2,则可键入 >> r=2; % 圆半径r = 2, >> a=pi*r^2; % 计算圆面积a >> a a= 12.5664
46
47
48
1.2.7 command window 中的常用键
↑键—显示前个命令 ↓键—显示后个命令 Esc键(←键、delete键)-取消输入 Ctrl+x—剪切 Ctrl+c—复制 Ctrl+v—粘贴
17
18
19
二维动画(彗星轨迹)
shg;n=10;t=n*pi*(0:0.0005:1);x=sin(t);y=cos(t); plot(x,y,'g');axis square;hold on comet(x,y,0.01);hold off
20
三维动画
clf;shg,x=3*pi*(-1:0.05:1);y=x;[X,Y]=meshgrid(x,y); R=sqrt(X.^2+Y.^2)+eps;Z=sin(R)./R; h=surf(X,Y,Z);colormap(jet);axis off n=12; for i=1:n rotate(h,[0 0 1],25); mmm(:,i)=getframe; end movie(mmm,5,10)
matlab培训教程ppt课件
精选版课件pptMatlab
9
1.1.3 MATLAB编程语言的特点
MATLAB语言主要有以下几个特点:
• 语法规则简单。尤其内定的编程规则,与其他编程语言(如C、Fortran等)相比更接近 于常规数学表示。对于数组变量的使用,不需类型声明,无需事先申请内存空间。 • MATLAB基本的语言环境提供了数以千计的计算函数,极大的提高了用户的编程效率。 如,一个fft函数即可完成对指定数据的快速傅里叶变换,这一任务如果用C语言来编程实 现的话,至少要用几十条C语言才能完成。 • MATLAB是一种脚本式(scripted)的解释型语言,无论是命令、函数或变量,只要在 命令窗口的提示符下键入,并“回车(Enter)”,MATLAB都予以解释执行。
目前,Matlab软件支持多种系统平台,如常见的WindowsNT/XP、UNIX、Linux 等。
精选版课件pptMatlab
7
MATLAB就是这样经过了近30年的专门打造、20多年的千锤百炼,它以高 性能的数组运算(包括矩阵运算)为基础,不仅实现了大多数数学算法的高效运行 函数和数据可视化,而且提供了非常高效的计算机高级编程语言,在用户可参与的 情况下,各种专业领域的工具箱不断开发和完善,MATLAB取得了巨大的成功, 已广泛应用于科学研究、工程应用,用于数值计算分析、系统建模与仿真。
• 1997年,Matlab 5.0版本问世了,实现了真正的32位运算,加快数值计算,图形表现 有效。 • 2001年初,MathWorks公司推出了Matlab 6.0(R12)。
• 2002年7月,推出了Matlab 6.5(R13),在这一版本中Simulink升级到了5.0,性能有 了很大提高,另一大特点是推出了JIT程序加速器,Matlab的计算速度有了明显的 提高。 • 2005年9月,推出了MAILAB 7.1(Release14 SP3),在这一版本中Simulink升级到了 6.3,软件性能有了新的提高,用户界面更加友好。值得说明的是,Matlab V7.1版 采用了更先进的数学程序库,即“LAPACK”和“BLAS”。
Matlab_fundamentals
MATLAB
MATLAB is a numerical analysis system Can write “programs”, but they are not formally compiled Should still use structured programming Should still use comments Comments are indicated by “%” at the beginning of the line
Variable Names
Usually, the name is identified with the problem Variable names may consist of up to 31 characters Variable names may be alphabetic, digits, and the underscore character ( _ ) Variable names must start with a letter ABC, A1, C56, CVEN_302 day, year, iteration, max time, velocity, distance, area, density, pressure Time, TIME, time (case sensitive!!)
MATLAB实用教程第一章
定位:公共基础选修课 目标:了解MATLAB,能够熟练
掌握数学(矩阵)运算,简单编程, 简单的数据处理及基本图形绘制.
教材:MATLAB实用教程 特点:完全不必具备其它语言 的基础,各年级各专业的同学都 可选修。
MATLAB课程安排
学时: 30学时(基于matlab7.0版 本,介绍matlab7.0) 安排:讲课14学时,上机16学时, 考核要求:不得缺勤。
1.常用命令
常用命令的功能
2.输入内容的编辑
在命令窗口中,MATLAB提供了控制光标位 置和进行简单编辑的键盘按键,部分常用的键盘 按键及其功能如下表所示。
3.标点
在 MATLAB 中 , 一 些 标 点 符 号 被 赋 予 了特殊的功能,如下表所示。
4.搜索路径与扩展
用户自己书写的函数有可能并没有保存 在搜索路径下。要解决这个问题,只需把 程 序 所 在 的 目 录 扩 展 成 MATLAB 的 搜 索 路 径即可。
➢ 方法三:在命令窗口执行“addpath D:\Study- end”,将新的目录加到整个 搜索路径的末尾。如果将end改为 begin,可以将新的目录加到整个搜索路
1.5 MATLAB的帮助系统
1.命令窗口查询帮助系统 2.联机帮助系统 3.联机演示系统
MATLAB 为 用 户 提 供 了 非 常 完 善 的 帮 助系统。下面分别介绍MATLAB的三类帮 助系统。
作,与一般Windows程序的类似,在此 不作详细介绍。
➢ 【Debug】菜单用于调试程序。 ➢ 【Desktop】菜单用于设置主窗口中需要
打开的窗口。 ➢ 【Window】菜单列出当前所有打开的窗
口。 ➢ 【Help】菜单用于选择打开不同的帮助系
MATLAB教程课件
到九十年代,在国际上 30 几个数学类科技应用软件中, Matlab 在数值计算方面独占鳌头。
3
Matlab 简介
目前,Matlab 已成为世界顶尖的数学应用软件,以其强大 的工程计算、算法研究、工程绘图、应用程序开发、数据分 析和动态仿真等功能,在航空航天、机械制造和工程建筑等 领域发挥着越来越重要的作用。就影响而言,至今仍然没有 一个别的计算软件可与 Matlab 匹敌。 Matlab 的发行
7
Matlab 的特点与功能
Matlab 丰富的工具箱(toolbox)
根据专门领域中的特殊需要而设计的各种可选工具箱
Symbolic Math Signal process Control System
PDE
Image Process System Identification
Optimization Statistics
5
Matlab 的特点与功能
Matlab 是一个交互式软件系统
输入一条命令,立即就可以得出该命令的结果
Matlab 具有很强的数值计算功能
Matlab 以矩阵作为数据操作的基本单位, 但无需预先指定矩阵维数(动态定维)
按照 IEEE 的数值计算标准进行计算 提供十分丰富的数值计算函数,方便计算,提高效率 Matlab 命令与数学中的符号、公式非常接近,
format loose
自由格式
format + / format bank / format rat / format hex (详情查看联机帮助)
25
变量的存储
存储当前工作空间中的变量
Matlab基本教学讲义
Matlab基本教學講義環境的基本使用方法Matlab Command Window的指令選單上有幾個選項File Edit View Window HelpFile選單上第一個指令New分有三個選項M-file →開啟一個新的檔案用來編輯matlab程式。
副檔名*.m,如同C語言程式的副檔名*.cpp或是*.c一樣。
Figure →開始一個新的圖檔。
Model →開啟一個新的simulink檔案。
Help選單上有選項可以幫助指令的查詢一些基本指令的操作運算元數學運算元加+減-乘.*除./轉置‘次方.^比較運算元小於<大於>小於等於<=大於等於>=等於==不等於~=邏輯運算元and &or |not ~矩陣矩陣的表示方法若輸入指令為A=[1 2 3;4 5 6;7 8 9]則視窗顯示出A= 1 2 34 5 67 8 9則A(1,1)=1,A(1,2)=2,A(1,3)=3A(2,1)=4,A(2,2)=5,A(2,3)=6A(3,1)=7,A(3,2)=8,A(3,3)=9特殊符號 冒號”:”繼續之前的陣列A,若輸入A( : )則會出現長數列1~9。
若輸入A( : , 3)則出現ans =369若輸入A(1:1:3,1:2)則出現ans =1 24 578其中A(X:Y:Z,P:Q) 之中若表示法為X:Y:Z 時:X 表示起始值Y 表示公差Z 表示終止值若表示法為P:Q 時P 為起始值Q 為終止值公差= 1for、if等條件式的使用forfor I = 1:n (或是1:n可改成1:x:n,其中x則為公差)運算式endifif 條件式1運算式1elseif 條件式2運算式2elseif 條件式3運算式3…………………else運算式nend副程式的設計(*.m)function 傳回值=函式名稱(引數1,引數2,…..)運算式………………例如%I am bababa.....hahahaha……………….%Matlab is easy la.....function result=summation(a,b)%.....%.....result=sum(a:b);%Oh~bye bye.....%後面的文字為註解,程式不會執行。
matlab应用基础教程 Lecture 1 Fundamentals of MATLAB Application
Matlab Operations
基本数学函数(教材 附录G:P417-418)
自学
Matlab Operations
变量 variable 无需定义类型
Variable : 用来存储值(value)的命名单元 赋值(assignment): 将值(value)放进variable单元里. 赋值操作符: = Variable=expression Example: x=2; x=0.5+y ??? Undefined function or variable 'y'.
2^4: 2的4次方 sin(x): x的单位是弧度 pi: 1800
Matlab Operations
Getting started : 演算纸
>> (1+2j)*3j i j 都可以表示复数,j常用于工程 ans = -6.0000 + 3.0000i >> abs(3+4j) abs() 求复数的模,或实数的绝对值 ans = 5 >> angle(3+4j)/pi*180 angle() 求复数的幅角 ans = 53.1301
表达式里的变量必须先赋值
Matlab Operations
变量 variable 无需定义类型
变量命名规则: 1. 变量名区分大小写。 2. 变量的第一个字符必须为英文字母, 而且不能超过31个字符(matlab 6.5)。 3. 变量名只可以包含英文字母、数字和下连符“_”。 4. Matlab的关键字
Matlab Operations
Getting started : 演算纸
在command window直接输入
MATLAB基础知识讲义
h
2
MATLAB语言的主要特点
MATLAB基础
(1)具有丰富的数学功能
包括矩阵各种运算。如:正交变换、三角分解、特征值、常见的特殊矩 阵等。
包括各种特殊函数。如:贝塞尔函数、勒让德函数、伽码函数、贝塔函 数、椭圆函数等。
包括各种数学运算功能. 如: 数值微分, 数值积分, 插值, 求极值,方程求根, 常微分方程的数值解, 符号运算, 极限问题、积分问题等。
h
5
MATLAB基础
h
6
MATLAB基础
一、变量、数值与函数
1、变量
MATLAB中变量的命名规则 (1) 变量名必须是不含空格的单个词; (2) 变量名区分大小写; (3) 变量名最多不超过63个字符; (4) 变量名必须以字母打头,之后可以是任意字母、数字 或下划线,变量名中不允许使用标点符号。
h
7
特殊变量表
MATLAB基础
特殊变量 取 值
ans
用于结果的缺省变量名
pi eps flops
圆周率 计算机的最小数,当和 1 相加就产生一个比 1 大的数 浮点运算数
inf NaN i,j
无穷大,如 1/0 不定量,如 0/0 i=j= 1
nargin
所用函数的输入变量数目
nargout 所用函数的输出变量数目
cumsum
求元素累积和
length size
MATLAB基础
MATLAB基础
h
1
MATLAB基础
MATLAB的发展史
MATLAB名字由MATrix和 LABoratory 两词的前三个字母组合而成。 那是20世纪七十年代,时任美国新墨西哥大学计算机科学系主任的Cleve Moler出于减轻学生编程负担的动机,为学生设计了一组调用LINPACK 和 EISPACK 矩 阵 软 件 工 具 包 库 程 序 的 的 “ 通 俗 易 用 ” 的 接 口 , 此 即 用 FORTRAN编写的萌芽状态的MATLAB。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
whos:列出workspace 里的所有变量 :列出 及大小、 及大小、类型和所占的存储空间
Matlab Operations
向量 vector:一维数组(1-D array) 包括:行向量 行向量 列向量
(a , a
1
2
, a3 ,⋯ , a n )
a1 a2 a3 ⋮ an
>> A=rand(3) 生成随机矩阵 A= 0.5028 0.3046 0.6822 0.7095 0.1897 0.3028 0.4289 0.1934 0.5417 >> A(2,3) ans = 0.3028
A(m,n) m:行 行 n:列 列
Matlab Operations
矩阵元素操作--下标(subscripts) 矩阵元素操作--下标 --下标
Matlab 是 Matrix Laboratory的简称 的简称 基于矩阵的操作! 基于矩阵的操作!
Matlab Operations
生成矩阵
>> A=[1,2,3;4,5,6] A= 1 2 3 4 5 6 >> size(A) ans = 2 3
size() :返回矩阵的行数和列数
Matlab Operations
生成矩阵
>> t=1:4 t= 1 2 3 4 >> u=1:0.5:2 u= 1.0000 1.5000
冒号“ :” 重要的matlab操作 符 产生行向量
产生行向量 1是初始值 是初始值 0.5是步长 是步长
2.0000
2是终值 是终值
Matlab Operations
生成矩阵
冒号“ 重要的matlab操作符 冒号“ :” 重要的 操作符
Matlab Operations
系统预定义 的变量
变量
教材P32页 页 教材
Matlab Operations
命名变量的注意事项: 命名变量的注意事项: • 不要命名函数名为变量 • 不要命名 i、j为变量 、 为变量 • 不要命名关键字为变量
变量
Matlab Operations
变量的维数: 变量的维数 单值变量 例如 X=2 = 向量变量 一维数组 矩阵变量 二维数组
( ): 提取矩阵元素
Matlab Operations
向量的运算
a=[1 2 3]; b=[4 5 6]; c=a+2*b c= 9 12 15 元素对元素 Element by element
Matlab Operations
向量的运算
a*b ??? Error using ==> mtimes Inner matrix dimensions must agree.
>> t3 = [0:2:10;5:-0.2:4] t3 = 0 2.0000 4.0000 6.0000 8.0000 10.0000 5.0000 4.8000 4.6000 4.4000 4.2000 4.0000
Matlab Operations
生成矩阵
教材P34 教材
冒号“ 的替代语句linspace 语句 冒号“ :” 的替代语句
Matlab Operations
生成矩阵
例 建立随机矩阵: 建立随机矩阵: (1) 在区间 在区间[20,50]内均匀分布的 阶随机矩阵。 内均匀分布的5阶随机矩阵 内均匀分布的 阶随机矩阵。 命令如下: 命令如下: x=20+(50-20)*rand(5)
Matlab Operations
矩阵元素操作--下标(subscripts) 矩阵元素操作--下标 --下标
Matlab Operations
>> x=[1 3 5],y=[3,5,6],z=[1;2;3] x= 1 3 5 y= 空格或逗号: 空格或逗号:列分隔符 3 5 6 z= 分号: 分号: 行分隔符 1 2 返回向量的长度 length(x) 3
向量
ans = 3
Matlab Operations
>> 3+2 ans = 5 >> 3-2^4 ans = -13 >> sin(90) ans = 0.8940 >> sin(pi/2) ans = 1
2^4: 2的4次方 sin(x): x的单位是弧度 pi: 1800
Matlab Operations
Getting started : 演算纸
Matlab Operations
clear
变量
clear: 清除 清除workspace所有变量 所有变量
x= 2*3.14 Statements in a program y= 1+x executed in sequence x= 5 % What is y now?
are
A: 6
B: 7.28
linspace Linearly spaced vector. linspace(X1, X2) generates a row vector of 100 linearly equally spaced points between X1 and X2. linspace(X1, X2, N) generates N points between X1 and X2. For N < 2, linspace returns X2.
表达式里的变量必须先赋值
Matlab Operations
变量 variable 无需定义类型
变量命名规则: 变量命名规则: 1. 变量名区分大小写。 变量名区分大小写。 2. 变量的第一个字符必须为英文字母, 变量的第一个字符必须为英文字母, 而且不能超过31个字符 个字符( 而且不能超过 个字符(matlab 6.5)。 。 3. 变量名只可以包含英文字母、数字和下连符“_”。 变量名只可以包含英文字母、数字和下连符“ 。 4. Matlab的关键字 的关键字
Columns 9 through 11 0.8000 0.9000 1.0000
Matlab Operations
生成矩阵
rand(n): 产生 ×n的矩阵 产生n× 的矩阵 rand(m,n):产生 ×n的矩阵 产生m× 的矩阵 产生 产生随机[0,1]之间均匀分布的数值矩阵 产生随机 之间均匀分布的数值矩阵
Matlab Operations
基本数学函数( 附录G: 基本数学函数(教材 附录 :P417-418) - )
自学
Matlab Operations
变量 variable 无需定义类型
Variable : 用来存储值 用来存储值(value)的命名单元 的命名单元 赋值(assignment): 将值(value)放进 放进variable单元里 单元里. 赋值(assignment): 将值(value)放进variable单元里. 赋值操作符: 赋值操作符 = Variable=expression Example: x=2; x=0.5+y ??? Undefined function or variable 'y'.
>> (1+2j)*3j i j 都可以表示复数,j常用于工程 都可以表示复数, 常用于工程 ans = -6.0000 + 3.0000i >> abs(3+4j) abs() 求复数的模,或实数的绝对值 ans = 5 >> angle(3+4j)/pi*180 angle() 求复数的幅角 ans = 53.1301
取第一列 >> A(:,1) ans = 0.5028 0.7095 0.4289 取第二行 >> A(2,:) ans = 0.7095 0.1897 0.3028
Matlab Operations
矩阵元素操作--下标(subscripts) 矩阵元素操作--下标 --下标 小结: 小结:
>> A=[1:3;3:5], A= 1 2 3 3 4 5 >> A(2,2) ans = 4 赋值A(3,2),第三行其他 [ ]: 产生矩阵 元素自动赋值为0.
变量
Matlab Operations
变量
>> a=2,b=3 逗号或直接回车: 逗号或直接回车:command window 显示结果 a= 2 b= 3 分号“ : >> z=a/b; 分号“;”:command window 不 显示结果 >> / 表示除号 >>z z= 0.6667 比较 z=a/b 语句的异同
C: some other value, or error
Matlab Operations
whos Name x y Size 1x1 1x1 Bytes Class 8 double array 8 double array
变量
Grand total is 2 elements using 16 bytes
第一个元素下标是1 第一个元素下标是
>> a=[3 1 4 5];b=[6;5;7;8]; >> a(2) ans = 1 >> b(3) ans = 7
>> a(1:3) ans = 3 1 4
Matlab Operations
矩阵元素操作--下标(subscripts) 矩阵元素操作--下标 --下标
Introduction to MATLAB
Introduction to MATLAB
Matlab Operations
Getting started : 演算纸 在command window直接输入