Matlab 基础知识

一. 系统环境

(1)设置当前文件夹

    使用cd命令:cd+绝对路径  (文件夹必须存在)

(2)变量的搜索路径(优先顺序)

变量-->内部函数-->程序文件(当前文件夹下的程序文件和文件搜索路径下的程序文件)

在定义变量时不要使用在MATLAB中已有特定含义的值

(3)设置文件搜索路径

1.用path命令设置文件搜索路径

>>path(path,'e:\work')

2.在上方的对话框中设置文件搜索路径

二.数据的表示方法

(1)整数

分为有符和无符,其中分别有8,16,32,64位的整数

数据类型转换函数:

uint8 将数值数据转化为无符号八位整数

int8函数将数值数据转换为带符号的八位整数

例如:

x=int8(129)       x=127  (8位有符整数最大为127)

x=uint8(129)      x=129

(2)浮点型

分为单精度(4个字节)和多精度(8个字节)数据类型默认为双精度型

single函数将其他类型的数据转换为单精度型

double函数将其他类型的数据转换为双精度型

(3)复数

分为实部和虚部(i或j表示)默认类型为双精度

real函数:求复数实部

imag函数:求复数实部

(4)输出格式

format+格式符

例如:format  long

影响输出格式不影响计算和储存

(5)常用函数

1.三角函数  有以弧度为单位的函数和以角度为单位的函数

若以角度为单位则在函数名后加d

2.abs函数   可求实数的绝对值,复数的模,字符串的Ascll码值

3.取整函数

1)round   四舍五入

2)ceil   向上取整

3)floor   向下取整

4)fix   舍小数取整

4.取余函数    rem  mod

rem(m,10)     除十取整

5.求素数函数

isprime   是则返回1 否则返回0

三.变量及其操作

1.赋值语句格式

1)变量=表达式

2)表达式   (赋给ans)

在语句后加分号则不会显示运算结果

2.预定义变量

1)ans 默认赋值变量

2)i和j表示虚数单位

3)pi代表圆周率

4)NaN表示非数

3.变量管理

1)工作区右键

2)who命令与whos命令

4.内存变量文件

save命令:创建内存变量文件

load命令:装入内存变量文件

>>save 文件名

>>load 文件名

四.Matlab矩阵表示

1.矩阵的建立

将矩阵的元素用括号括起来,同一行元素用逗号或空格分隔

不同行用分号分隔

2.利用已经建立好的矩阵建立更大的矩阵

3.用实部矩阵和虚部矩阵构成复数矩阵

A=B+i*C

4.冒号表达式

a(初始值):b(可省,步长):c(终止值) 可以产生一个行向量

linspace函数    

linspace(a,b,n)    a代表第一个元素,b代表最后一个元素,n代表元素个数

5.结构矩阵

格式:结构矩阵元素.成员名=表达式

a(1).x1=10;a(1).x2='liu';a(1).x3=[1,32,2];

6.单元矩阵

单元矩阵和一般矩阵类似,可以直接输入,但是用大括号括起来

b={10,'liu',[1,2,3]};

五.矩阵元素的表示

1.方式

1)下标引用 A(3,2)代表矩阵第三行第二列元素

2)序号引用

matlab中矩阵元素按列存储,先存第一列再存第二列

矩阵元素是矩阵元素内在的排列顺序

下标和序号可用sub2ind和ind2sub函数实现转换

sub2ind函数将矩阵中指定元素的行列转换为储存的序号

D=sub2ind(S,I,J)

[I,J]=ind2sub(S,d)

S为矩阵的行数和列数,可用size(A)求得A矩阵的行数和列数,返回[i,j]

I,J分别为矩阵的行列下标

d为元素的序号

3)利用冒号表达式获得子矩阵

A(i,:)    第i行的全部元素

A(:,j)    第j列的全部元素

A(i:i+m,j:j+n)表示第i行到第i+m行且在j列到j+n列的全部元素

end 表示某一维末尾元素的下标

2.利用空矩阵删除元素

x=[]

3.改变矩阵的形状

reshape(A,m,n)

在矩阵总元素不变的前提下对矩阵A重新排列

不会改变顺序

A(:)将矩阵A的每一列元素堆叠起来形成一个列向量

六.matlab基本运算

1.算数运算 相对于矩阵

1)基本算数运算 +,-,*,/(右除),\(左除),^(乘方)

进行加减运算时要求矩阵同型

乘运算要求矩阵A列数与矩阵B行数相同

右除B/A  相当于B*inv(A)    A不为奇异

左除A\B 相当于inv(A)*B

2)点运算   .* ,  ./  ,  .\  ,  .^

指对应元素进行相关运算,要求两矩阵同型

2.关系运算   ~=(不等于) 

1)两个标量比较时直接比较两数大小

2)两个矩阵比较时对应相同位置的元素逐个比较

最终得到01矩阵

3)一个标量一个矩阵比较时,对矩阵每个元素逐个比较,得到01同型矩阵

3.逻辑运算   &(与),|(或),~(非)

算数运算优先级最高,逻辑运算最低(单目比双目高)

1)两个标量比较时直接比较两数大小

2)两个矩阵比较时对应相同位置的元素逐个比较

最终得到01矩阵

3)一个标量一个矩阵比较时,对矩阵每个元素逐个比较,得到01同型矩阵

七.字符串处理

1.若字符串字符含有单引号则用两个单引号表示

2.可建立多个字符串形成字符串矩阵,每个字符串必须字数相等

3.字符串的执行 eval(s) 将字符串转换成可执行形式

4.字符串与数值转换

abs与double函数都可以获取字符串矩阵对应的ASCLL码数值矩阵

char函数可以吧Ascll码矩阵转换成字符串矩阵

5.字符串比较

1)关系运算符 两个字符串长度相同利用关系运算符按Ascll码值大小逐个比较生成数值向量

2)字符串比较函数

strcmp(s1,s2)  比较两个字符串是否相等,相等则返回1,否则返回0

strncmp(s1,s2,n) 比较两个字符串前n个字符是否相等,相等则返回1,否则返回0

strcmpi(s1,s2)在忽略字母大小写的前提下比较两个字符串是否相等,相等则返回1,否则返回0

6.字符串查找与替换

findstr(s1,s2)返回字符串在长字符串中开始的位置

strrep(s1,s2,s3)将s1中所有s2替换成s3

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值