MATLAB:【1】基础知识

 这一专题基于本科的线上课程,对学习的要点进行记录。

目录

 

1.1系统环境

1.2数值数据

1.3变量及其操作

1.4矩阵的表示

1.5矩阵元素的引用

1.6基本运算

1.7字符串处理


1.1系统环境

  • 命令输入:如果命令很长,可以在末尾加三个小数点(续行符),在下一行继续输入命令。
  • 设置当前文件夹:可以在当前文件夹工具栏选择某文件夹,或者使用cd 命令(要满足文件夹存在)。
  • 工作区:变量的显示和编辑。
  • 搜索路路径顺序:变量-内部函数-程序文件(当前文件夹下的程序文件-文件搜索路径文件夹中的程序文件)。
  • 定义变量时,不要和文件一样。
  • 设置文件搜索路径:

    1.path(path,'e:\work')

    2.用对话框设置之文件搜索路径

1.2数值数据

数据类型

  • 整型:无符号整数,带符号整数,都是分为8、16、32、64位。
  • 浮点型:分为单精度、双精度。前者4字节、后者8字节。使用single和double函数进行转换。数值函数默认为双精度型
  • 复数型:实部、虚部默认双精度浮点型。使用real或imag进行取实或取虚。

数据输出格式

  • 分为日常记数法和科学计数法两种表示方法。可以用format进行设置格式,只影响输出格式。
format long %设置输出long格式
format

常用数学函数

  • 函数调用格式:函数名(函数自变量的值)
  • log用来求自然对数ln
  • 三角函数:sin(弧度) sind(角度)
  • abs 用来求绝对值、模、或ASCII码
  • round  四舍五入取整
  • ceil 向上取整
  • floor 向下取整
  • fix 靠近零取整
  • rem(a,b) a对b求余
  • isprime(n) 判断n是否为素数,1为是,0为否
  • find(k) 函数,生成k向量中,非零数据的序号
  • sqrt() 求平方根

1.3变量及其操作

变量与赋值语句

  • 变量名最多63字符,区分大小写
  • 赋值:变量=表达式
  • 预定义变量:MATLAB本身定义的变量
  • 工作区可以完成变量的删除、修改
  • mat文件:内存变量文件
save mydata a x
load mydata

1.4矩阵的表示

矩阵的建立

  • 直接输入法:A=[1,2,3;4,5,6]
  • 利用建立好的矩阵建立更大的矩阵,直接构建或者计算得出
  • 冒号表达式:初始值:步长:终止值
  • linspace(a,b,n) 生成行向量的函数,a为第1个元素,b为最后元素,n为元素总数

结构矩阵和单元矩阵

  • 结构矩阵: 结构变量名.成员名=表达式。(类似C++中的结构体)
  • 单元矩阵:用大括号括起来,数据可以不同类型。

1.5矩阵元素的引用

引用方式

  • 使用圆括号进行引用
  • 引用下标过了带下的时候,会自动拓展
  • 可通过序号进行引用,按列排序的
  • 矩阵元素的序号和下标可以利用 sub2ind 和 ind2sub 函数实现转换
D = sub2ind(size(A),1,2) %求A中第一行第二列的元素的序号
[I,J] = ind2sub(A,D) %求A中D序号的下标
  • 冒号表示全部行或者列
  • x=[] 进行删除
  • reshape(A,m,n) 可以用来改变原来矩阵的行列数
  • A(:) 将矩阵A的每一列元素堆叠起来,成为列向量

1.6基本运算

运算的优先级为:算术运算>逻辑运算(单目>双目)

基本算术运算

  • 加减运算:要求矩阵同型,或者标量和矩阵
  • 乘法运算:需要满足矩阵A,B可乘(线性代数的条件)
  • 除法运算:分为右除a/5和左除5\a

点运算

  • 点运算表示对应元素进行运算,必须满足矩阵同型

关系运算

  • <    <=    >    >=    ==    ~=
  • 比较量是标量时,成立返回1,否则为0
  • 比较量为同型矩阵时,比较是对两矩阵同位置的元素进行的,返回为一个1,0组成的同型矩阵

逻辑运算

  • &    |    ~
  • 标量同C++等常用语言
  • 同型矩阵,则对元素进行运算,同上
  • 一个为标量,一个为矩阵,则遍历进行预算

1.7字符串处理

字符串的表示

  • 字符串用单引号引起来,视为行向量
  • ‘要用两个’表示
  • 多行字符串要列数相同
  • ch(end:-1:1) 可以把字符串反过来
  • find() 可以查找满足条件的字符序号

字符串的操作

  • eval() 把参数字符串中内容作为matlab命令
  • abs和double函数可以获取字符串矩阵对应的ASCII码数值矩阵,char函数可以把ASCII码矩阵转换为字符串矩阵

字符串的比较

  • 关系运算符:每个字符按ASCII进行比较,结果为1或0,输出同型矩阵
  • 字符串比较函数
strcmp(s1,s2)   %比较是否相等,1表示相等,否则为0
strcmp(s1,s2,n) %比较前n个元素
strcmpi(s1,s2)  %忽略大小写进行比较
strcmpi(s1,s2,n) %忽略大小写,比较前n个

字符串的查找与替换

findstr(s1,s2)   %返回短字符串在长字符串中的开始位置
strrep(s1,s2,s3) %将s1中的所有s2替换为s3

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Alex-YiWang

不要打赏,想要一个赞

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值