当前位置:文档之家› 第二讲 Matlab的基本计算

第二讲 Matlab的基本计算


把串译成ASCII码
char
任意类型转换成串
double 任意类型转换成双精度数值
fprintf 格式化数据写到文件或屏幕
sprintf 以控制格式把数值转换为串
sscanf 在格式控制把串转换为数值
setstr 把ASCII码译成串
str2num 串转换成数值
hex2nu 十六进制串转换成浮点数 m
num2str 数值转换为串
7
字符串操作函数
指令 char ( s1, s2, …) blanks ( n ) deblank( s ) eval ( s ) eval ( s1, sc ) feval ( f, x, y, … ) ischar ( s ) isletter ( s ) isspace ( s ) strcat (s1, s2, …) strcmp (s1, s2)
h
3
[例]
>> String1='b';
>> String2=‘This is an example!’; % 英文字母、空格、数字、标点、中文字符
>> String3=‘例子’‘char array’‘’; % 都是占一个元素位,两个字节
>> s1=class(String1)
s1 =
char
>> s2=size(String2)
3.1416e+000
format long e 长格式e方式
3.141592653589793e+000
format short g 短格式g方式
3.1416
format long g 长格式g方式
3.14159265358979
format compact 压缩格式
format loose
自由格式
a1 =
>>a1=int2str( a ) %取整数作为字符
112
458
a2 =
>>a2=num2str( a,2 )%2位有效数字
0.96 0.8 2.2 4 5 7.8
a3 =
>>a3=mat2str( a,2 ) %一行字符
[0.96 0.8 2.2;4 5 7.8]
h
6
串转换函数
指令
含义
abs
h
8
Matlab 的输出
输出格式
Matlab 以双精度执行所有的运算,运算结果可以在 屏幕上输出,同时赋给指定变量;若无指定变量,则系 统会自动将结果赋给变量 “ans”
Matlab 中数的输出格式可以通过 format 命令指定
format 只改变变量的输出格式, 但不会影响变量的值!
h
Байду номын сангаас
9
s2 =
1 19
>> whos
Name
Size
Bytes Class
String1 1x1
2 char array
String2 1x19
38 char array
String3 1x14
28 char array
s1
1x4
8 char array
s2
1x2
16 double array
Grand total is 26 elements using 64 bytes
MATLAB实验第二讲
——MATLAB基本运算
h
1
数据类型
四种基本数组类型:数值、字符、元胞、结构数组。
数组类型
数值数组 (Numeric Array)
字符串数组 (Character String Array)
基本 组分 元素
元素
组分内容
双精度实数标量(MATLAB系统 默认) 双精度复数标量 字符
h
4
字符串数组的属性和标识
1) 创建串数组:“单引号对”必须在英文状态下输入。 2) 串数组的大小:size指令获得串数组的大小。串中的每一个
字符,包括中英文字符、空格、标点都算一个元素。 3) 串数组的标识:自左向右用数字1、2、3、4…标识。 4) ASCII码显示:abs和double指令可以显示串数组对应的
int2str : 整数数组转换成字符串,非整数四舍五入。
num2str : 非整数数组转换成字符串。
mat2str : 数值数组转换成字符串。a1/a2/a3-均为字符串 区别:
>>a=[0.9576 0.8 2.151; 4.0 5 7.8] a =
0.9576 0.8000 2.1510
4.0000 5.0000 7.8000
基本组分 占用字节
数 8
16 2
元胞数组 (Cell Array)
元胞 可以存放任意类型、任意大小的 不定 数据
结构数组 (Structure Array)
结构 只有结构的“域”可以存放数据, 不定
数据可以是任意类型、任意大小。
h
2
字符串数组
❖ 基本规则: ⑴所有字符串都用单引号括起来; ⑵字符串中的每一个字符都是该字符串变量 中的一个元素; ⑶字符串中的字符以ASCⅡ码形式存储,因 而区分大小写。
ASCII码数值数组。char指令则可以把ASCII码数值数组转换 成串数组。 5) ASCII码数组的操作:可以对ASCII码数组进行数值数组的各 种运算。 注意:
当字符串中包含单引号时,用连续两个单引号表示。
h
5
利用串转换函数创建字符串
常用的有:int2str , num2str , mat2str
含义 将串s1, s2, …逐个写成行,形成多行数组 创建n个空格构成的串 删除串 s 尾部的空格 把串 s 当作MATLAB指令来执行 执行 s1 包含的指令,若s1错误,执行sc 对输入 x, y 执行函数 f 若 s 是字符串,返回逻辑 1 返回逻辑数组指示串 s 中字符的位置 返回逻辑数组指示串 s 中空格符的位置 把串 s1, s2, …连接成长串 比较串 s1, s2,若相同,返回逻辑1
各种 format 格式
格式 format
解释 短格式(缺省显示格式),同short
例 3.1416
format short
短格式(缺省显示格式),只显示5位 3.1416
format long
长格式,双精度数15位,单精度数7位 3.14159265358979
format short e 短格式e方式(科学计数格式)
h
指令
含义
base2dec base , bin , hex 与
bin2dec dec 之间的转换 hex2dec base: 任意进制串 dec2base bin: 二进制串
hex: 十六进制串 dec2bin dec: 十进制整数 dec2hex
int2str 整数转换为串
mat2str 数值矩阵转换为串
相关主题