[计算机软件及应用]计算机仿真技术与应用简介
计算机仿真技术与应用简介
王红勇
ChinaATM@yahoo.cn
Matlab 数值数组及运算
1 概述
2 数值数组的生成和寻访
3 数组运算和矩阵运算
4 非数和空数组
5 数组的关系运算和逻辑运算
6 字符串数组
1 概述
MATLAB长于数值计算,而所谓数值计算,就是指计算
的表达式、变量中不得包含未经定义的自由变量。
数值数组(Numeral Array)和数组运算(Array Operations)
是MATLAB 的核心内容。数组是MATLAB 最重要的一
种内建数据类型,而数组运算则是定义在这种数据结构
上的方法。本章重点介绍数值数组,其次是与数组类似
其它结构体。
数组:是指由一组实数或复数排成的长方阵列(Array) ,
包括行向量、列向量和矩阵。
数组的运算: 无论对数组施加什么运算 (加减乘除或函
数)总认定那种运算对被运算数组中的每个元素平等地
实施同样的操作。
1 概述
MATLAB数据格式及显示方式
MATLAB 既可用传统的十进制数表达数值,也可以用科学计
数表达数值,用e代表10的指数形式,用i和j 来代表虚数。
MATLAB 内部数据格式只有一种,是IEEE浮点标准的双精度
二进制 (64位)。
为了人机交互的友好性,数据输出显示格式有8种 。可用菜单
选项或format命令选择。
数值计算结果的显示格式
• format long e, pi
• format long, pi
1 概述
变量及其赋值
在命令窗口可直接输入变量并赋值,无须声明其
类型和维数,MATLAB将自动处理。
变量
• 不需要事先对变量进行声明,也不需要指定变量
类型,会自动依据所赋予变量的值或对变量进行
的操作来识别变量的类型。赋值过程中如果赋值
变量已经存在,则将使用新值代替旧值,并以新
值类型代替旧值类型。
• 变量的命名应遵从如下规则:
• MATLAB 的变量名称由英文大小写52个字母、数字和
下划线等符号组成,并且第一个字符必须是英文字母
• 变量和常量最长允许31个字符。
• MATLAB对字母大小写敏感 。
• 存在变量域。未加特殊说明时,一切变量为局部变量,
在变量前加global,变为全局变量。一般用大写表示
全局变量。 【在matlab中操作】
复数
• 复数由两部分组成:实部和虚部,虚数单位在
matlab 中用字母i和j 中的一个表示。
• 建立复数由两种方法:直接用语句和使用
complex函数
• >>a=2+3i
• >>x=rand(3)*5;
• Y=rand(3)*-8;
• Z=complex(x,y)
• 通过real、image可以将复数的实部和虚部分开。
无穷大
• 使用特殊值inf 、-inf表示正负无穷大。Isinf验证x
是否为无穷大
逻辑性数据
• 用1和0表示真假。
• 不一定是标量,可以为向量
• >>[30 40 50 60]>40
• Ans = 0 0 1 1 1
日期格式的类型
• 三种:日期字串、序列日期、日期向量
• 日期字串:“01-Mar-2012”
• 日期向量 [2012 03 01]
▫ clock
• 序列日期数 7.349e+005
▫ 从一个固定日子开始到指定的日期经过了多少天,
matlab 中0000年的1月1 日的序列日期为1,下午6
点位0.75. (输入now )
转换日期格式
• Datenum:把其他格式转换为序列日期数
• Datestr把其他格式转换为日期串
• Datevec把