Matlab 基本应用

导航栏

  • [1. help 用法](#1. help 用法)
  • [2. 小练习](#2. 小练习)
  • [3. 练习](#3. 练习)
  • [4. 练习](#4. 练习)

本篇文章记录了笔者模式识别的第一次实验------熟悉Matlab的基本应用。

1. help 用法

help 方法名即可查看该方法的具体用法。

help size

2. 小练习

(1) 创建一个2*3矩阵a,其第一列元素为1, 2,第二列为3, 4,第三列为5, 6

(2)将矩阵 a 与 a 的转置矩阵相乘,得到的结果赋值给 b

(3)计算矩阵 b 的特征值和特征向量,将特征向量构成的矩阵表示为 v

(4)计算矩阵 b与矩阵 v的对应位置的元素之间的除法。

(5)创建一个 2*3的分块矩阵 d,每一个块的内容均为矩阵 b。

(6)求矩阵 d的维度,包括行数和列数。

(7)将矩阵 a的第二列替换为矩阵 b的第一列。

(8)计算矩阵 a 每一行的元素的均值

3. 练习

对一个矩阵实现 zscore 标准化,即是将矩阵中的每一列元素的值变换为呈标准正太分布

的值。假设在标准化前一个元素的值为 x,则经过 zscore 标准化后,该元素的值为 x − μ σ \frac{x - \mu}{\sigma} σx−μ ,其中μ为元素所在列的均值, σ \sigma σ 是元素所在列的标准差。编写一个脚本文件,实现对下述矩阵 A的 zscore 标准化,其中

A = randn(20, 20) * 2 +1。

(1)要求:使用 for 循环,依次对矩阵每列的元素进行处理

代码:

matlab 复制代码
A = randn(20, 20) * 2 + 1;
A_z = zeros(size(A));

mu = mean(A);
sigma = std(A);
for j = 1:size(A,2)
    A_z(:,j) = (A(:,j) - mu(j)) ./ sigma(j);
end
disp(A_z);

(2)要求:只用一个表达式来实现上述功能 (提示需要用 repmat 函数和矩阵的"./"运算)

matlab 复制代码
A_z2 = (A - repmat(mu, size(A, 1), 1)) ./ repmat(sigma, size(A, 1), 1); 
disp(A_z2); 

4. 练习

  1. 编写一个函数文件,命名为 myfunc.m,输入为任意矩阵,输出为经过 zscore 标准化后的矩阵。在命令行窗口中调用该函数,其中输入设置为 A = randn(20, 20) * 2 +2。
matlab 复制代码
myfunc.m
function A_z3 = myfunc(A)
    if ~ismatrix(A)
        error("输入不是矩阵")
    end
    mu = mean(A);
    sigma = std(A);
    mu_mat = repmat(mu, size(A, 1), 1);  
    sigma_mat = repmat(sigma, size(A, 1), 1); 
    A_z3 = (A - mu_mat) ./ sigma_mat;
end

% 主函数
A = randn(20,20) * 2 + 2;
A_z3 = myfunc(A);
disp(A_z3);

以上便是本篇文章所有内容,当若大佬发现问题请直接评论区斧正,感谢🌞

相关推荐
mifengxing3 小时前
LeetCode 189 轮转数组|3种解法拆解,从暴力到O(1)原地最优解
数据结构·算法·leetcode
MIngYaaa5203 小时前
2026暑期牛客多校3 2026-7-24
数据结构·算法·000
2501_937860943 小时前
Java 集合底层深度剖析:Map 与 Set、二叉搜索树、哈希表全解
java·数据结构·散列表
Hommy884 小时前
【剪映小助手】字符串列表转对象接口(Str List To Obds)
数据结构·list·剪映小助手·视频剪辑自动化·剪映api·开源剪映小助手
noipp4 小时前
推荐题目:洛谷 P3726 [AHOI2017/HNOI2017] 抛硬币
c语言·数据结构·c++·算法·编程·洛谷·luogu
Rabitebla5 小时前
C++ STL 之 set 详解:从底层红黑树到实际应用
开发语言·数据结构·c++·算法·leetcode
520拼好饭被践踏5 小时前
JAVA+Agent学习day26
java·开发语言·数据结构·学习·agent
郝学胜-神的一滴5 小时前
力扣 692:巧用小顶堆高效求解前K个高频单词
java·数据结构·python·程序人生·算法·leetcode·职场和发展
额,不知道写啥。5 小时前
题解:P16710 愿望
数据结构·算法
bnmoel6 小时前
数据结构深度剖析二叉树・下篇:链式结构的实现 ,遍历方法全解析
c语言·数据结构·算法·二叉树·