Matlab快捷键与函数
对于除法,必须熟悉一个叫逆阵的概念熟悉,求逆阵用inv()函数,A/B=A*inv(B),B *inv(B)=单位矩阵。矩阵可以和常数直接比较,比较符号:大于>,小于<,等于==,赋值=,返回值用0和1作为逻辑数比较。repmat()函数:矩阵的复制,B=repmat(A,m,n)就是将A复制mxn块。find()函数的用法:find(A)中用来返回向量或者矩阵中不为0的元素的位置索引。5)取出某
注释:注释对于代码的重要性我们就不做过多的解释了。不做注释的代码不是好代码。选中要注释的语句,按快捷键Ctrl+R,或者在命令行窗口上面的注释地方可以进行注释。当然也可以直接在语句前面+“%”就可以(注意:一定要用英文符号!);
取消注释:快捷键Ctrl+T;
clear:清除工作区所有变量
clc:清楚命令行窗口所有文本,让屏幕变得干净(特别适合强迫症)。clear和clc经常搭配一起使用;
Ctrl+N(新建脚本),Ctrl+S(保存文件)
“;”的作用:每个语句加“;”执行后不显示结果,不加“;”执行后会在命令行窗口显示结果;
续行号 ... 不能放在等号后面使用,不能放在变量名中间使用,起作用时默认显蓝色
F9:在命令行窗口执行所选内容
输出函数disp(), 输入函数input();
矩阵的表示方法:“行”中数据用空格或者逗号隔开,换行用“;”隔开,整体用“[ ]”括起来。
strcat()函数:粘贴字符串,可以把两个字符串粘贴在一起
sum()函数:这是加法函数,可以分别对矩阵进行加法计算的。
假设A是一个矩阵,对列求和:sum(A)或者sum(A,1);对行求和:sum(A,2)。这里的“1”和“2”是dim值,表示维度,1是对列,2是对行,通常1可以省略。
整个矩阵求和:sum(A(: ))
如何提取矩阵中指定位置元素
1)指定行和列:A(m,n),提取第m行,第n列
2)某一行全部元素:A(m,:)
3)某一列全部元素:A(:,n)
4) 取出某些行:A([m,n],: )(第m行和第n行组成一个矩阵)
5)取出某行到某行:A(m:n,:), A(m:end,:)(end是倒数第一行)
6)跳跃式提取:A(m:k:n,:)第m行到第n行每隔取一次
7)得到全部元素:A(: )输出结果是一个列向量
repmat()函数:矩阵的复制,B=repmat(A,m,n)就是将A复制mxn块
矩阵中各种计算:
1)“*”和“/”代表矩阵之间的乘法和除法。。对于除法,必须熟悉一个叫逆阵的概念熟悉,求逆阵用inv()函数,A/B=A*inv(B), B *inv(B)=单位矩阵。
2)两个相同维度的矩阵对应元素之间的乘除法使用点乘和“./”
3)矩阵每个元素和常数相乘可用点乘,可不用点乘
4)每个元素乘方只能用“.^”
5)加减法中要求两个矩阵大小完全相同。
判断语句:if else elseif end ,注意if 那一行不加冒号,最后一定要用end结束
矩阵可以和常数直接比较,比较符号:大于>,小于<,等于==,赋值=,返回值用0和1作为逻辑数比较。
find()函数的用法:find(A)中用来返回向量或者矩阵中不为0的元素的位置索引
ind=find(x) 返回不为0的值的元素的位置
ind=find(x,2)返回前两个不为0值得元素位置
如果X是一个矩阵,要用矩阵表示返回结果,不然返回就是一个列向量。
Matlab的各种数据读取、文件读写等操作汇总_matlab程序读取数据-CSDN博客
在MATLAB中,读取文件通常取决于文件的类型和内容。以下是一些常见的文件读取方法:
- 文本文件:
使用fopen
、fscanf
、fgets
、textscan
等函数读取文本文件。
fileID = fopen('filename.txt','r'); % 打开文件以进行读取 | |
data = fscanf(fileID,'%f'); % 读取浮点数 | |
fclose(fileID); % 关闭文件 |
或者,对于结构化的文本数据,可以使用textscan
:
fileID = fopen('filename.txt','r'); | |
formatSpec = '%f %f %s'; % 定义数据的格式,例如两个浮点数和一个字符串 | |
data = textscan(fileID,formatSpec); | |
fclose(fileID); |
- CSV文件:
使用csvread
或readmatrix
(对于较新版本的MATLAB)读取CSV文件。
data = readmatrix('filename.csv'); |
- Excel文件:
使用xlsread
或readtable
读取Excel文件。
data = xlsread('filename.xlsx'); % 读取数值数据 | |
% 或者 | |
data = readtable('filename.xlsx'); % 读取为表格格式,包括文本和数值 |
- 二进制文件:
使用fopen
、fread
等函数读取二进制文件。
fileID = fopen('filename.bin','r'); | |
data = fread(fileID,'uint8'); % 读取无符号8位整数 | |
fclose(fileID); |
- JSON文件:
对于JSON文件,你可以使用jsondecode
函数(在较新版本的MATLAB中可用)。
data = jsondecode(fileread('filename.json')); |
- XML文件:
MATLAB提供了xmlread
和xmlstruct
等函数来处理XML文件,但通常处理XML数据可能比较复杂,可能需要更详细的解析。
7. 图像文件:
使用imread
读取图像文件。
img = imread('filename.jpg'); |
仅做笔记使用!
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)