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

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

原文链接:https://blog.csdn.net/Alex497259/article/details/104546424
首次尝试在bilibli中进行专栏写作,这些小挂件真可爱捏。希望本篇文章能够给读者一些帮助,同时由于本人水平有限,如果有一些问题的话,请务必留言指出,我一定虚心接受!
这就是本期的全部内容啦,如果你喜欢我的文章,不要忘了点赞+收藏+关注,分享给身边的朋友哇~
