MATLAB基础知识精讲:入门必备

碎碎念: 打算实现CSDN与bilibili文字内容的同步更新,这个篇文章简单做一个尝试~ 本篇文章主要介绍MATLAB的一些基础知识,主要是一些简单的语言基础内容,但是我发现B站的专栏中代码块好像没有支持MATLAB的语法。

cut-off

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

cut-off

原文链接:https://blog.csdn.net/Alex497259/article/details/104546424

首次尝试在bilibli中进行专栏写作,这些小挂件真可爱捏。希望本篇文章能够给读者一些帮助,同时由于本人水平有限,如果有一些问题的话,请务必留言指出,我一定虚心接受!

这就是本期的全部内容啦,如果你喜欢我的文章,不要忘了点赞+收藏+关注,分享给身边的朋友哇~

cut-off

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空