【matlab】MATLAB常用内置函数&示例

目录:

  1. 数值计算函数
    1.1 abs函数
    1.2 sin、cos、tan函数
    1.3 exp、log函数
    1.4 sqrt函数
    1.5 sum、prod函数

  2. 矩阵和向量操作函数
    2.1 size函数
    2.2 reshape函数
    2.3 repmat函数
    2.4 eye函数
    2.5 rand、randn函数

  3. 绘图函数
    3.1 plot函数
    3.2 scatter函数
    3.3 bar函数
    3.4 hist函数
    3.5 surf函数

  4. 数据处理函数
    4.1 sort函数
    4.2 filter函数
    4.3 unique函数
    4.4 find函数
    4.5 interp1函数

  5. 文件操作函数
    5.1 fopen、fclose函数
    5.2 fread、fwrite函数
    5.3 fprintf、fscanf函数
    5.4 dir函数
    5.5 load、save函数

  6. 图像处理函数
    6.1 imread函数
    6.2 imwrite函数
    6.3 rgb2gray函数
    6.4 imfilter函数
    6.5 imadjust函数

接下来,将对每个内置函数进行详细介绍,并提供简单的示例。

  1. 数值计算函数

1.1 abs函数

  • 介绍:abs函数用于计算输入数组的绝对值。
  • 示例代码:
    x = -5:5;
    y = abs(x);
    plot(x, y);
    

1.2 sin、cos、tan函数

  • 介绍:sin、cos、tan函数分别用于计算输入数组中元素的正弦、余弦和正切值。
  • 示例代码:
    x = linspace(0, 2*pi, 100);
    y1 = sin(x);
    y2 = cos(x);
    y3 = tan(x);
    plot(x, y1, x, y2, x, y3);
    

1.3 exp、log函数

  • 介绍:exp函数用于计算输入数组的指数值,log函数用于计算输入数组的自然对数值。
  • 示例代码:
    x = linspace(0, 5, 100);
    y1 = exp(x);
    y2 = log(x);
    plot(x, y1, x, y2);
    

1.4 sqrt函数

  • 介绍:sqrt函数用于计算输入数组的平方根。
  • 示例代码:
    x = 1:10;
    y = sqrt(x);
    plot(x, y);
    

1.5 sum、prod函数

  • 介绍:sum函数用于计算输入数组的元素之和,prod函数用于计算输入数组的元素之积。
  • 示例代码:
    x = 1:5;
    y1 = sum(x);
    y2 = prod(x);
    disp(y1);
    disp(y2);
    
  1. 矩阵和向量操作函数

2.1 size函数

  • 介绍:size函数用于返回输入数组的维度大小。
  • 示例代码:
    x = magic(4);
    sz = size(x);
    disp(sz);
    

2.2 reshape函数

  • 介绍:reshape函数用于改变数组的形状,将数组重新排列成指定的维度。
  • 示例代码:
    A = [1, 2, 3, 4, 5, 6];
    B = reshape(A, 2, 3);
    disp(B);
    

2.3 repmat函数

  • 介绍:repmat函数用于复制和拼接数组,生成具有指定行数和列数的重复矩阵。
  • 示例代码:
    A = [1, 2; 3, 4];
    B = repmat(A, 2, 3);
    disp(B);
    

2.4 eye函数

  • 介绍:eye函数用于生成单位矩阵,即主对角线上元素为1,其余元素为0的矩阵。
  • 示例代码:
    I = eye(3);
    disp(I);
    

2.5 rand、randn函数

  • 介绍:rand函数用于生成服从均匀分布的随机数,randn函数用于生成服从标准正态分布的随机数。
  • 示例代码:
    % 生成大小为3x3的随机矩阵
    A = rand(3);
    disp(A);
    
    % 生成大小为2x2的标准正态分布随机矩阵
    B = randn(2);
    disp(B);
    
  1. 绘图函数

3.1 plot函数

  • 介绍:plot函数用于绘制二维曲线图。
  • 示例代码:
    x = linspace(0, 2*pi, 100);
    y = sin(x);
    plot(x, y);
    

3.2 scatter函数

  • 介绍:scatter函数用于绘制散点图。
  • 示例代码:
    x = randn(100, 1);
    y = randn(100, 1);
    scatter(x, y);
    

3.3 bar函数

  • 介绍:bar函数用于绘制柱状图。
  • 示例代码:
    x = 1:5;
    y = [3, 7, 2, 6, 4];
    bar(x, y);
    

3.4 hist函数

  • 介绍:hist函数用于绘制直方图。
  • 示例代码:
    x = randn(1000, 1);
    hist(x);
    

3.5 surf函数

  • 介绍:surf函数用于绘制三维曲面图。
  • 示例代码:
    [X, Y] = meshgrid(-2:0.1:2);
    Z = X.^2 + Y.^2;
    surf(X, Y, Z);
    
  1. 数据处理函数

4.1 sort函数

  • 介绍:sort函数用于对数组进行排序。
  • 示例代码:
    x = [3, 1, 4, 1, 5, 9, 2, 6];
    y = sort(x);
    disp(y);
    

4.2 filter函数

  • 介绍:filter函数用于信号滤波。
  • 示例代码:
    b = [0.25, 0.5, 0.25];
    a = 1;
    x = randn(100, 1);
    y = filter(b, a, x);
    plot(x);
    hold on;
    plot(y);
    

4.3 unique函数

  • 介绍:unique函数用于查找数组中的唯一元素。
  • 示例代码:
    x = [2, 1, 3, 2, 4, 3, 1];
    y = unique(x);
    disp(y);
    

4.4 find函数

  • 介绍:find函数用于查找数组中满足条件的元素索引。
  • 示例代码:
    x = [1, 2, 3, 4, 5];
    idx = find(x > 2);
    disp(idx);
    

4.5 interp1函数

  • 介绍:interp1函数用于一维插值。
  • 示例代码:
    x = 0:5;
    y = [1, 2, 1, 0, 1, 2];
    xi = 0:0.1:5;
    yi = interp1(x, y, xi);
    plot(x, y, 'o', xi, yi);
    
  1. 文件操作函数

5.1 fopen、fclose函数

  • 介绍:fopen函数用于打开文件,fclose函数用于关闭文件。
  • 示例代码:
    fid = fopen('data.txt', 'w');
    fprintf(fid, 'Hello, MATLAB!');
    fclose(fid);
    

5.2 fread、fwrite函数

  • 介绍:fread函数用于从文件中读取二进制数据,fwrite函数用于将二进制数据写入文件。
  • 示例代码:
    fid = fopen('data.bin', 'wb');
    x = randn(100, 1);
    fwrite(fid, x, 'double');
    fclose(fid);
    

5.3 fprintf、fscanf函数:

  • 介绍:fprintf函数用于将数据按照指定的格式写入到文件中,fscanf函数用于从文件中按照指定的格式读取数据。
  • 示例代码:
    % 将数据写入文件
    data = [1, 2, 3, 4, 5];
    fileID = fopen('data.txt', 'w');
    fprintf(fileID, '%d\n', data);
    fclose(fileID);
    
    % 从文件中读取数据
    fileID = fopen('data.txt', 'r');
    data = fscanf(fileID, '%d');
    fclose(fileID);
    

5.4 dir函数:

  • 介绍:dir函数用于获取指定文件夹下的文件和文件夹列表。
  • 示例代码:
    folder = '/path/to/folder';
    files = dir(folder);
    for i = 1:length(files)
        disp(files(i).name);
    end
    

5.5 load、save函数:

  • 介绍:load函数用于加载保存在MAT文件中的变量,save函数用于将MATLAB工作区中的变量保存到MAT文件中。
  • 示例代码:
    % 保存变量到MAT文件
    x = [1, 2, 3, 4, 5];
    save('data.mat', 'x');
    
    % 从MAT文件加载变量
    load('data.mat');
    disp(x);
    
  1. 图像处理函数:

6.1 imread函数:

  • 介绍:imread函数用于从文件中读取图像数据。
  • 示例代码:
    img = imread('image.jpg');
    imshow(img);
    

6.2 imwrite函数:

  • 介绍:imwrite函数用于将图像数据保存为图像文件。
  • 示例代码:
    img = imread('image.jpg');
    imwrite(img, 'new_image.jpg');
    

6.3 rgb2gray函数:

  • 介绍:rgb2gray函数用于将RGB图像转换为灰度图像。
  • 示例代码:
    rgb_img = imread('image.jpg');
    gray_img = rgb2gray(rgb_img);
    imshow(gray_img);
    

6.4 imfilter函数:

  • 介绍:imfilter函数用于对图像进行滤波操作,如平滑、锐化等。
  • 示例代码:
    img = imread('image.jpg');
    filter = fspecial('gaussian', [5, 5], 2);
    filtered_img = imfilter(img, filter);
    imshow(filtered_img);
    

6.5 imadjust函数:

  • 介绍:imadjust函数用于调整图像的对比度和亮度。
  • 示例代码:
    img = imread('image.jpg');
    adjusted_img = imadjust(img, [0.2, 0.8], [0, 1]);
    imshow(adjusted_img);
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小吴同学GOGOGO

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值