matlab基础知识总结,持续更新中……

matlab基础知识总结,持续更新中……

仅供参考! 函数用法请以matlab帮助(help)为主!! 如有错误,敬请指出!

一、基础知识

1)代码编写操作

1. 代码分行…

一行代码太长,可使用…来分行,但是对于字符串,无法直接使用…来分行对此,可考虑使用strcat来连接。

matlab基础知识总结,持续更新中……

; 2. 代码对齐

选中代码后,通过快捷键ctrl+I 自动对齐代码,但是只是对齐,并不会像C++那样给每行代码中加上空格(如在”=”两边加上空格)使代码更加规范,所以编写matlab代码时还是要自己做到规范编写。

3. 代码折叠和展开

Ctrl + = 实现所有可折叠代码的折叠操作

Shift + Ctrl + = 实现所有可折叠代码的展开操作

2)数据类型

1. cell(元胞数组)

元胞数组是一种包含名为元胞的索引数据容器的数据类型,其中的每个元胞都可以包含任意类型的数据。元胞数组通常包含文本列表、文本和数字的组合或者不同大小的数值数组。通过将索引括在圆括号 () 中可以引用元胞集。使用花括号 {} 进行索引来访问元胞的内容。
使用cell可以实现矩阵里面套矩阵

创建cell

C = {1,2,3;’text’,rand(5,10,2),{11; 22; 33}}
C = cell(n) 返回由空矩阵构成的 n×n 元胞数组。
C = cell(sz1,…,szN) 返回由空矩阵构成的 sz1×…×szN 元胞数组,其中,sz1,…,szN 表示每个维度的大小。例如,cell(2,3) 返回一个 2×3 元胞数组。

访问cell

()访问元胞集,即得到的还是一个cell
{}访问元胞中的内容

2. struct(结构体)

结构体数组是使用名为字段的数据容器将相关数据组合在一起的数据类型。每个字段都可以包含任意类型的数据。可以使用 structName.fieldName 格式的圆点表示法来访问字段中的数据。

创建struct

s.a = 1; s.b = {‘A’,’B’,’C’}
s = struct(field,value) 创建具有指定字段和值的结构体数组。

访问struct

structName.fieldName 格式的圆点表示法来访问字段中的数据
如果多个结构体数据组成一个数组,则通过structName(n).fieldName 格式的来访问数组中第n个结构体的字段中的数据。

3. tabel(表数组)

具体用法见tabel帮助。

matlab基础知识总结,持续更新中……

; 4. map(映射容器)

5. 其他数据类型:见链接

数据类型

3)基础函数

1. 字符串的基本操作

比较字符串strcmp

tf = strcmp(s1,s2) 比较 s1 和 s2,如果二者相同,则返回 1 (true),否则返回 0 (false)。如果文本的大小和内容相同,则它们将视为相等。返回结果 tf 的数据类型为 logical。
输入参数可以是字符串数组、字符向量和字符向量元胞数组的任何组合。

matlab基础知识总结,持续更新中……

; 连接字符串strcat 或 [‘string1′,’string2’]

matlab基础知识总结,持续更新中……
matlab基础知识总结,持续更新中……

字符的替换 strrep

查找字符串 strfind findstr strmatcn strok

其他:见链接

字符串基础操作

2. 数据类型间的转换函数:见链接

数据类型间的转换

3. 重构数组 reshape

B = reshape(A,sz) 使用大小向量 sz 重构 A 以定义 size(B)。
B = reshape(A,sz1,…,szN) 将 A 重构为一个 sz1×…×szN 数组,其中 sz1,…,szN 指示每个维度的大小。

4. 向量或矩阵的范数 norm

matlab基础知识总结,持续更新中……
matlab基础知识总结,持续更新中……

可用该函数计算两个向量的距离

matlab基础知识总结,持续更新中……

; 5. 随机数 rand randi randn

注意生成的随机数可能会重复,要想得到不会重复的随机数,可使用randperm函数

6. 排序 sort sortrows

注意两者的区别

7. 取整 round(四舍五入) fix(向0取整) floor(向负无穷取整) ceil(向正无穷取整)roundn(任意位四舍五入)

8. 列出文件夹内容 dir

9. 生成矩阵 zeros ones(全为1) eye(单位矩阵) false true NaN

10. 保存文件save 加载文件load

二、文件数据读取

主要是readtable readmatrix readcell三个函数,detectImportOptions函数可辅助读取文件数据

1)文本数据读取

1. textread

[A,B,C,…] = textread(filename,format)

matlab基础知识总结,持续更新中……

; 2. textscan

C = textscan(fileID,formatSpec) 将已打开的文本文件中的数据读取到元胞数组 C。该文本文件由文件标识符 fileID 指示。使用 fopen 可打开文件并获取 fileID 值。完成文件读取后,请调用 fclose(fileID) 来关闭文件。

matlab基础知识总结,持续更新中……

3. readtable

基于文件创建表
具体用法见readtable帮助。

matlab基础知识总结,持续更新中……

; 4. readmatrix

从文件中读取矩阵。
具体用法见readmatrix帮助。

matlab基础知识总结,持续更新中……

5. readcell

基于文件建立cell
具体用法见readcell帮助。

matlab基础知识总结,持续更新中……

; 6. 辅助readtable readmatrix readcell 读取文件的函数detectImportOptions

基于文件内容生成导入选项。
具体用法见detectimportoptions帮助。

matlab基础知识总结,持续更新中……

matlab基础知识总结,持续更新中……
matlab基础知识总结,持续更新中……

2)excel数据读取

1. xlsread

具体用法见xlsread帮助。

matlab基础知识总结,持续更新中……

; 2. readtable

基于文件创建表
具体用法见readtable帮助。

matlab基础知识总结,持续更新中……

3. readmatrix

从文件中读取矩阵。
具体用法见readmatrix帮助。

matlab基础知识总结,持续更新中……

; 4. readcell

从文件中
具体用法见readcell帮助。

matlab基础知识总结,持续更新中……

三、文件数据写入

主要是writetable writematrix writecell三个函数

四、绘制图像

1)绘图基础

1. 标题 title

title(txt) 将指定的标题添加到 gca 命令返回的坐标区或图中。重新发出 title 命令可使新标题替换旧标题。
title(target,txt) 将标题添加到指定的目标对象。

2. 坐标轴相关

设置坐标轴名称 xlabel ylabel zlabel

xlabel(txt) 将为 gca 命令返回的当前坐标区或图的 x 轴添加标签。重新发出 xlabel 命令会将旧标签替换为新标签。
xlabel(target,txt) 为指定的目标对象添加标签。

设置坐标轴范围 xlim ylim zlim

matlab基础知识总结,持续更新中……

; 设置或查询 x 轴刻度值 xticks

具体用法见xticks帮助

matlab基础知识总结,持续更新中……

设置或查询 x 轴刻度标签 xticklabels

具体用法见xticklabels帮助。
图片见上图(xtick中)

指定 x 轴刻度标签格式 xtickformat

具体用法见xtickformat帮助

matlab基础知识总结,持续更新中……

; 旋转 x 轴刻度标签 xtickangle

具体用法见xtickangle帮助。

matlab基础知识总结,持续更新中……

3. 图例 legend

具体用法见legend帮助

4. 图像分块显示 tiledlayout subplot

tiledlayout(m,n) 创建分块图布局,用于显示当前图窗中的多个绘图。

matlab基础知识总结,持续更新中……

subplot(m,n,p) 将当前图窗划分为 m×n 网格,并在 p 指定的位置创建坐标区。

matlab基础知识总结,持续更新中……

; 5. hold on hold off

hold on 保留当前坐标区中的绘图,从而使新添加到坐标区中的绘图不会删除现有绘图。
hold off 将保留状态设置为 off,从而使新添加到坐标区中的绘图清除现有绘图并重置所有的坐标区属性。
当使用hold on后,便会一直保留当前坐标区的绘图,这时就可以一直绘图,遇到hold off或新建坐标区后便不再保留。

6. 创建坐标区 nexttile

Nexttile 在分块图布局中创建坐标区,如果分块图布局尚不存在,nexttile 会创建一个分块图布局。

matlab基础知识总结,持续更新中……
matlab基础知识总结,持续更新中……

也可引用当前坐标区

matlab基础知识总结,持续更新中……

; 7. 颜色相关 colormap colorbar caxis

colormap 查看并设置当前颜色图,具体用法见colormap帮助。
colorbar 在当前坐标区或图的右侧显示一个垂直颜色栏。颜色栏显示当前颜色图并指示数据值到颜色图的映射。具体用法见colorbar帮助
caxis 设置颜色图范围,具体用法见caxis帮助。

matlab基础知识总结,持续更新中……

8. 可视化数组 imagesc

2)绘图基础函数

1. plot

绘制二维线图或二维散点图
plot(X,Y) 创建 Y 中数据对 X 中对应值的二维线图。
如果 X 和 Y 都是向量,则它们的长度必须相同。plot 函数绘制 Y 对 X 的图。
如果 X 和 Y 均为矩阵,则它们的大小必须相同。plot 函数绘制 Y 的列对 X 的列的图。
如果 X 或 Y 之一为标量,而另一个为标量或向量,则 plot 函数会绘制离散点。但是,要查看这些点,您必须指定标记符号,例如 plot(X,Y,’o’)。

matlab基础知识总结,持续更新中……

plot(X,Y,LineSpec) 设置线型、标记符号和颜色。具体用法见plot帮助。
plot(X1,Y1,…,Xn,Yn) 绘制多个 X、Y 对组的图,所有线条都使用相同的坐标区。也可使用hold on来达到绘制多个线条的效果

; 2. plot3

绘制三维线图或三维散点图。

3. 曲面图 surf

绘制曲面图
具体用法见surfbz。

matlab基础知识总结,持续更新中……

; 4. 散点图 scatter scatter3

具体用法见scatter scatter3帮助。

matlab基础知识总结,持续更新中……

5. 伪彩图 pcolor

具体用法见pcolor帮助

matlab基础知识总结,持续更新中……

; 6. 三维网格曲面图 mesh

matlab基础知识总结,持续更新中……

五、图像处理

1. 读取图像 imread

2. 显示图像 imshow

3. 写入图像 imwrite

4. 裁剪图像 imcrop

5. 图像的加减乘除 imadd imsubtract immultiply imdivide

6. 图像的缩放 imresize

7. 图像的旋转 imrotate

8. 度量图像区域属性 regionprops

9. 连通域 bwlabel

Original: https://blog.csdn.net/m0_50714865/article/details/123969815
Author: BlueKittyKitty
Title: matlab基础知识总结,持续更新中……

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/642234/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球