Advertisement

MATLAB常用的一些操作

阅读量:

我的文章是为了给自己留记录,免得重复问度娘找帖子,提高自己的工作效率。
代码段可以直接拷贝。

1,设置空矩阵

2,从excel中读取数据

3,去掉向量中的重复值

4,计算过程中在工作区显示计算进度

5,读取图片文件,用相对路径

6,读取*.mat文件

7,理解smys

8,绘制errorbar图(误差棒)

1,设置空矩阵并向其添加数据 matlab码片

复制代码
    PFL = [];
    i=1;
    PFL = [PFL,i];%赋值
    disp(PFL);%显示
    if isempty(PFL) == 0  %判断是否为空,1表示是空矩阵
    
    

2, 从excel中读取数据 matlab码片

复制代码
    % 读取同文件夹下excel文件sheet2中所有数据
    xls = xlsread('计算结果',2);
    disp(xls);
    
    
    javascript
    
    

3,去掉向量中的重复值 matlab码片

复制代码
    PFL =[3100	3100 3100 4900];
    PFL = unique(PFL);  %去掉重复值
    disp(PFL);
    
    

4,计算过程中在工作区显示计算进度(两种方法)

复制代码
    %用disp函数
    disp([num2str(i),' + ',num2str(tl(i))]);
    %用fprintf函数
    fprintf(['最优解:\nblk_w=',num2str(bestZ)]);
    
    
    javascript
    
    

5,用相对路径读取图片文件

复制代码
    I1 = imread('.\blue.jpg');  %一定要带上.,而且尽量不要用中文路径和文件名
    
    

6,读取*.mat文件

复制代码
    %mat文件是matlab的数据存储的标准格式。
    %在MATLAB中打开显示类似于单行EXCEL表格。
    %读取方法(两种)
    load('v4.mat')
    load t.mat
    
    
    javascript
    
    

7,理解smys
相当于你列方程前,必须设未知数x。
用三个例子来理解

复制代码
    syms x
    % 构建函数并赋值,简单函数直接出结果
    k(x) = (x)^2;
    k(2)
    % 构建函数并赋值,复杂函数不出结果,出表达式
    k1(x) = sin(x)^2;
    k1(2)
    % 构建函数并绘图
    f(x) = atan(x);
    fplot(f(x))
    
    
    
![](https://ad.itadn.com/c/weblog/blog-img/images/2025-08-17/iqICHaSDXbphnf5B96rOLvFG3Ykc.png)

结果输出

复制代码
    ans =
    sin(2)^2
    ans =
    4
    
    

在这里插入图片描述
8,绘制errorbar图(误差棒)
可视化的图形能够十分清楚直观的比较数据之间的差异。论文写作中,对于数据的均值和标准差在同一个图中表示,可以很好的比较数据分布的差异,errorbar便是这么一种图。

复制代码
    %y = cos(x),e是标准差
    errorbar(x,y,e)
    
    
    javascript
    
    

绘制图形如下:
在这里插入图片描述

写在最后:
坚持不懈,代码写多了,就廖记于心。

全部评论 (0)

还没有任何评论哟~