matlab第2章课件

预备知识

(一)预定义变量。

如ans计算结果的默认值

eps机器零阈值

i, j 虚数单位

pi 圆周率的近似值

inf, Inf,NaN,

nargin nargout函数输入输出参数个数

(二)变量的定义

区分大小写、变量名不超过31位、不能有中文(包括文件名)。尤其注意命令时,变量名不与已有的M文件、

内建函数名称等重名。

(三)变量的管理

(1)who,whos,clear,save,load

(2)数据输出格式设定

format 格式符

who:显示当前工作空间中所有变量的一个简单列表

whos:则列出变量的大小、数据格式等详细信息

clear :清除工作空间中所有的变量

clear 变量名:清除指定的变量

如果结果为整数,则显示没有小数;如果结果不是整数,则输出形式有:

format short:短格式(5位定点数)99.1253

format long:长格式(15位定点数

99.12345678900000

format short e:短格式e方式

9.9123e+001

format long e:长格式e方式

9.912345678900000e+001

format bank:2位十进制99.12

format hex:十六进制格式

(四)保存和载入workspace (1)save filename variables

将变量列表variables所列出的变量保存到磁盘文件filename中

Variables所表示的变量列表中,不能用逗号,各个不同的变量之间只能用空格来分隔。

未列出variables时,表示将当前工作空间中所有变量都保持到磁盘文件中。

缺省的磁盘文件扩展名为“.mat”,可以使用“-”定义不同的存储格式(ASCII、V4等)(2)SAVE('filename','var1','var2')

(五)文件管理

文件管理的命令,包括列文件名、显示或删除文件、显示或改变当前目录等。(what、dir、type、delete、cd、which)

what:显示当前目录下所有与matlab相关的文件及它们的路径。

dir:显示当前目录下所有的文件

cd path:由当前目录进入path目录

cd..:返回上一级目录

cd:显示当前目录

type filename:在命令窗口中显示文件filename delete filename:删除文件filename

Matlab的数据类型 数组及其函数

矩阵及其函数

多项式及其函数

关系和逻辑及其运算

2.1 数据类型 字符串类型

数值类型

函数句柄

逻辑类型

结构体类型

Java类型

细胞数组类型

2.1.1字符串类型

将字符串作为变量。

用单引号‘’和char生成字符串。

字符串合并[]和strcat。

包括行合并和列合并

Strcat是toolbox中strfun

单引号的运用

xm= ‘sichuan university’;

ch= [‘abcdf’;’123456’];

ch[1,1]

ans=

a

字符串是以ASCII码形式存储的。abs和double 都可以用来获取字符串矩阵所对应的ASCII码数值矩阵。反之,可以用char函数将ASCII码矩阵转换为字符串

建立一个字符串向量,然后做如下处理:1)将字符串到过来重新排列

2)将字符串按字母顺序排列(不分大小写)3)将字符串中的所有大写字母转成小写

Ch = ‘ABab123decwbop’;

rech= Ch(end:-1:1)

sortch= sort(Ch)

ans=

123ABabbcdeopw

k1=find(Ch>='A'&Ch<='Z')

Ch(k1)=Ch(k1)+('a'-'A')

eval的功能是把字符串的内容作为对应的matlab语句来执行

其它字符串处理函数以及其含义

strcat用于字符串的连接

num2str 将数值转换为字符串

Int2str 将整数转换为字符串

strcmp用于字符串的比较

P=strcat(‘sichuan’,’university’)

P =[‘sichuan’,university’];

P=strcat(‘sichuan’,’university’,num2str(2009))

x = 1:100;

figure,plot(x);

text(10,20,’x=10’)

eval([‘x= 1:100;’])

eval([‘x= 1:’num2str(kk) ‘;’])

2.1.2数值类型

整数复数浮点数无穷大非数值int8, uint8

i或j,complex single和double inf

NaN

2.1.5 结构体类型

将逻辑上相关的不同类型的数据组成一个有机整体。举例2-13。

Student Name Average Grade

2.6、结构数据和单元数据

一、Structure Arrays(结构数组)

将数组的每个元素赋予相同的结构(字段),每个字段可以有不同的数据类型,于是,MATLAB将一个复杂的表数据变为一个数组,便于编程。

1、结构数组的建立

2、数组的调用

相关函数,struct,getfield,setfield等

二、Cell Arrays(元胞数组或异质数组)

异质数组中的一个元素就是一个抽屉或单元(cell),可以存放任意任意不同性质、不同结构的数据,使该数组具有综合存放数据的能力。

1、异质数组构建的{ }方式

2、异质数组内容的取用

3、相关函数

(1) cellplot(A)用图形的方式显示A的结构。

(2) celldisp(A)显示A的结构。

(3) iscell(A)判断A是否为异质数组。

2.1.6 细胞数组类型

可以把不同类型的数据归并到一个数组中。细胞数组的每个元素称为

一个单元,每个单元包含一个任

意数组,如数值、字符串、结构

体等,例2-19。

细胞的访问:花括号和小括号的区别

2.2&3 数组&矩阵及其函数

1.数组&矩阵的建立和操作

2.数组&矩阵的运算

3. 矩阵函数

4.稀疏矩阵及其运算

matlab习题第一章

第一章实验内容 1. 2.例1-1 x=[0:0.5:360]*pi/180; plot(x,sin(x),x,cos(x)); 例1-2 p=[3,7,9,0,-23]; x=roots(p) x = -1.8857 -0.7604 + 1.7916i -0.7604 - 1.7916i 1.0732 例1-3 quad('x.*log(1+x)',0,1) ans = 0.2500 例 1-4 a=[2,-3,1;8,3,2;45,1,-9]; b=[4;2;17]; x=inv(a)*b x =

0.4784 -0.8793 0.4054 3. (1)help inv inv Matrix inverse. inv(X) is the inverse of the square matrix X. A warning message is printed if X is badly scaled or nearly singular… (2)help plot plot Linear plot. plot(X,Y) plots vector Y versus vector X. If X or Y is a matrix, then the vector is plotted versus the rows or columns of the matrix, whichever line up. If X is a scalar and Y is a vector, disconnected line objects are created and plotted as discrete points vertically at X… (3)help max max Largest component. For vectors, max(X) is the largest element in X. For matrices, max(X) is a row vector containing the maximum element from each column. For N-D arrays, max(X) operates along the first non-singleton dimension... (4)help round round Round towards nearest integer. round(X) rounds the elements of X to the nearest integers. 4.(1) x=0:pi/10:2*pi; y=sin(x) y = Columns 1 through 10 0 0.3090 0.5878 0.8090 0.9511 1.0000 0.9511 0.8090 0.5878 0.3090 Columns 11 through 20 0.0000 -0.3090 -0.5878 -0.8090 -0.9511 -1.0000 -0.9511 -0.8090 -0.5878 -0.3090 Column 21 -0.0000

相关主题
相关文档
最新文档