Matlab 学习一 基础功能使用

一、Matlab系统环境(2016a)

Matlab操作界面组成:功能区取代了传统操作界面,包括当前文件夹窗口、命令行窗口(执行输入的命令)和工作区窗口

Matlab 学习一 基础功能使用_第1张图片

工作区窗口用于变量信息的增删改查。

  1. Matlab的搜索路劲,注意变量名优先,不要使用已定义函数名作为变量名
  2. 设置文件路径:(1)>>path(path,'e\work'); (2) 用对话框设置文件搜索路径Matlab 学习一 基础功能使用_第2张图片

二、Matlab数值数据

数据类型分类为:整型、浮点型、复数型

  1. 整性非为无符号整数和有符号整数,可以使用 uint8 int8 函数可以相互转化 (注意如果超出范围则是最大值)取值范围如图所示:Matlab 学习一 基础功能使用_第3张图片
  2. 浮点型:单精度型和双精度型,具体用class测字节
  3. 复数型:可以用real函数和image函数分别求实部和虚部
  4. format命令:格式定义,设置数据输出格式,注意只是影响数据的输出格式
  5. 函数的调用格式为:函数名(函数自变量); (exp, abs绝对值函数、round四舍五入函数、ceil向上取整、floor向下取整、fix取靠经0的整数)
>>A  = [4,2;3,6]
A = 
    4     2
    3     6
>>B = exp(A)
B = 
    54.5982    7.3891
    20.0855    403.4288

例1  分别求一个三位整数的个位数字、十位数字和百位数字

>> m = 345          % rem取个位数字 %fix取靠0数字  

m =

   345

>> m1 = rem(m,10)

m1 =

     5

>> m2 = rem(fix(m/10),10)

m2 =

     4

>> m3= fix(m/100)

m3 =

     3

>> 

例2 求[1,100] 区间的所有素数

% Matlab 提供了一个判断n是否素数isprime(n),当n是素数时返回1,否则返回0
x = 1:100 生成向量100
k = isprime(x);
k1 = find(k);
p = x(k1)

三、变量及其操作

变量:本质上讲是内存单元的一个抽象 。注意:变量名是以字母开头,后接字母、数字或下划线的字符序列,最多63个字符。

其次,变量区分大小写

Matlab变量赋值格式:变量 = 表达式、表达式

Matlab 学习一 基础功能使用_第4张图片

预定义变量:ans 是默认复制变量、 i和j代表虚数单位 、 pi 表示圆周率

变量的管理:(1)内存变量的删除与修改 (2) who 和 whos查看变量

Matlab 学习一 基础功能使用_第5张图片Matlab 学习一 基础功能使用_第6张图片

内存变量文件:(1)save命令 :创建内存变量文件 (2) load命令:装入内存变量文件

四、Matlab的矩阵表示

(1) 矩阵的建立:直接建立法、利用已有的矩阵扩充更大的矩阵

Matlab 学习一 基础功能使用_第7张图片

 Matlab 学习一 基础功能使用_第8张图片

 可以用实部矩阵和虚部矩阵构成复数矩阵

Matlab 学习一 基础功能使用_第9张图片

冒号表达式:  Matlab 学习一 基础功能使用_第10张图片

 结构矩阵和单元矩阵:

(1) 格式为:结构矩阵元素.成员名 = 表达式   举例:

Matlab 学习一 基础功能使用_第11张图片

 (2)单元矩阵:建立单元矩阵和一般矩阵相似,直接输入就可,只是需要大括号输入

Matlab 学习一 基础功能使用_第12张图片

 五、矩阵元素的引用

(1)通过下标来引用矩阵:A(3,2)    如果超过原来的行数和列数 ,则矩阵扩展

(2)通过序号来访问:A(3):找矩阵中的第三个元素(A(i,j)的序号为(j-i)*m+1)

  (3)   sub2ind和ind2sub可以实现元素序号相互转换(D= sub2ind(S,I,J))

举例:Matlab 学习一 基础功能使用_第13张图片

(4)通过序号来引用:ind2sub函数:将把矩阵元素的序号转换成对应的下标,其调用格式为:[I,J] = ind2sub(S,D)

(5)利用冒号表达式获得子矩阵:

Matlab 学习一 基础功能使用_第14张图片

(6)改变矩阵的形状  B= A(:) = reshape(A,6,1)

Matlab 学习一 基础功能使用_第15张图片

 六、Matlab矩阵运算

(1)基本运算符:+ 、-、*、/(右除)、\(左除)、^(乘方)

(2)加减运算需两矩阵同型、乘法运算A的列数==B的行数

(3)B/A = B*inv(A)

(4)点运算符:.*  、./ 、.\ 和 .^  对应元素计算

(5)关系运算符:<、<=、>=、==、~=    矩阵逐个参与关系运算

(6)逻辑运算:& 、|、~

七、字符串处理

(1)字符串是用单引号括起来的字符序列

注意:

>>'I''m a teacher' %用双单引号表示

例一:

Matlab 学习一 基础功能使用_第16张图片

(2)字符串执行:格式:eval(s)

(3)字符串与数值之间的转换 abs 和double 都可以获取ASCLL码值     char函数可以将数值矩阵转换为ASCLL码

(4)字符串比较:strcmp、strncmp、strcmpi(不看大小写的比较)

(5) 字符串查找:findstr(s1,s2)

(6)字符串替换:strrep

总结:

对Matlab的基础操作做了学习记录,接下来介绍Matlab的一些特殊矩阵。

 

你可能感兴趣的:(Matlab,matlab)