《计算机仿真技术》稿
计算机数学语言概述
其他数学分支
积分变换、复变函数、偏微分方程、数据插值与拟合、概率论与数理统计、数值分析
其他相关课程
电路、电子技术、电力电子技术、电机与拖动、自动控制原理
第一章 基础准备及入门
MATLAB 语言的优势
编程简单,类似于其他语言,如C
集成度更高,扩展性更好
数学问题数值解能力强大
由Maple内核构成的符号运算工具箱可以继承Maple所有解析解的求解能力
在数学、工程领域各种“工具箱”
强大的系统仿真能力,Simulink建模
在控制界是国际首选的计算机语言
本章有两个目的:一是讲述MATLAB正常运行所必须具备的基础条件;二是简明系统地介绍高度集成的Desktop操作桌面的功能和使用方法。
一、操作桌面的缺省外貌
MATLAB命令窗口
(1) 命令窗口的菜单栏
菜单栏共包含File、Edit、Window和Help四项。
File菜单项:
New命令:用于建立M文件、图形窗口。
Open命令:打开一个已经建立的M文件。
(2) MATLAB工作空间的常用操作指令
命令功能workspace 打开工作空间浏览器界面clc擦除命令窗口的显示内容,但不清除工作空间clf擦除当前图形窗口中的图形exit关闭(退出)MATLABpack整理MATLAB内存碎块dir列出当前目录及该目录下的文件和子目录清单clear或clear a b c清除MATLAB工作空间中所有的变量或指定的变量二、通用操作界面
Command Window运行入门
Command Window指令窗简介
1. 最简单的计算器使用法
【例1.3.2-1】求的算术运算结果。
(1)用键盘在MATLAB指令窗中输入以下内容
>> (12+2*(7-4))/3^2
(2)在上述表达式输入完成后,按【Enter】键,该就指令被执行。
(3)在指令执行后,MATLAB指令窗中将显示以下结果。
ans =
2
[例1.3.2.2] 计算表达式的值。
解:>> 18+(5*sin(pi/6))/(2+cos(pi/6))
ans =
18.8723
【例1.3.2-3】简单矩阵的输入步骤。
(1)在键盘上输入下列内容
A = [1,2,3; 4,5,6; 7,8,9]
(2)按【Enter】键,指令被执行。
(3)在指令执行后,MATLAB指令窗中将显示以下结果:
A =
1 2 3
4 5 6
7 8 9
其中>>为MATLAB的提示符,矩阵内容由方括号表示,方括号里边的分号表示矩阵的换行,逗号或空格表示同一行矩阵元素间的分隔。
矩阵的代数运算:矩阵转置的表示A’;矩阵加减法C=A+B,C=A-B ;矩阵乘法C=A*B;矩阵除法:C=B/A。矩阵逻辑运算和比较运算。
【例1.3.2-4】矩阵的分行输入。
A=[1,2,3
4,5,6
7,8,9]
A =
1 2 3
4 5 6
7 8 9
【例1.3.2-5】指令的续行输入
S=1-1/2+1/3-1/4+ ...
1/5-1/6+1/7-1/8
S =
0.6345
三、数值、变量和表达式
MATLAB语言的常量
常量名常量值常量名常量值i 虚数单位pi圆周率πj 虚数单位inf无穷大∞MATLAB语言中的标点
运算符名称说 明:冒号有多种运算功能,可用于定义行向量、截取指定矩阵中的部分=等号用于赋值;分号不显示中间结果在命令窗口、区分矩阵行等·小数点域访问等%百分号用于注释语句…续行符号续行,逗号用于分隔矩阵列、函数参数分隔符等'单引号字符串的标志符,或表示矩阵的转置运算及复数的共轭值等[ ]方括号用于创建和表示矩阵( )圆括号用于函数调用和指定的运算顺序{ }大括号用于构成单元数组等
【例1.3.3-1】复数表达,及计算。
>> z1=3+4i;
>> z2=1+2*i;
>> z3=2*exp(i*pi/6);
>> z=z1*z2/z3
z =
0.3349 + 5.5801i
* MATLAB通常用十进制数来表示一个数,亦可用科学记数法来表示一个数。另外,MATLAB语言还提供了复数的表达和运算功能。复数可用下列语句产生:
c=a+i*b (或c=a+j*b) %将实部为a虚部为b的复数赋值给复变量c。
c=a*exp(i*b) (或