MATLAB矩阵相关函数学习--中级函数
经过了初级函数的学习,我们对矩阵有了初步的了解,下面对矩阵中级函数尽兴学习。
矩阵元素的查找。find函数
clear all;
A=[4 0 5;0 6 8;9 9 9]
B=find(A) %返回非0元素的位置
C=find(A>=5) %返回位置
D=A(find(A>=5)) %返回元素值
A(find(A==9))=1 %将A中等于9的元素值全部变为1
矩阵元素的排序。sort函数
clear all;
A=[3 0 4;0 2 1;5 4 7]
B=sort(A) % 每一列从小到大排序
C=sort(A,2) % 按照行排序
D=sort(A,'descend') % 按照列降序
E=sort(A,2,'descend') % 按照行降序
矩阵元素的求和。sum函数和cumsum函数
clear all;
A=[2 2 1 1;3 3 3 3;1 1 1 1]
B1=sum(A) %每一列的和
B2=sum(A,2) %每一行的和
C1=cumsum(A) %返回值为矩阵 列相加 新矩阵为该矩阵及以上行数所加之和
C2=cumsum(A,2) %返回值为矩阵 行相加 新矩阵为该矩阵及以上列数所加之和
D=sum(sum(A)) %矩阵所有行列相加总和
矩阵元素的求积。prod和cumprod函数,用法和求和用法一样,就不详细阐述
clear all;
A=[4 4 4 0;5 5 5 5;6 6 6 6]
B1=prod(A)
B2=prod(A,2)
C1=cumprod(A)
C2=cumprod(A,2)
矩阵元素的差分。diff函数,表示下一行/列与上一行/列的差值为多少,没进行一阶差分减少一行/列,
clear all;
A=[1 1 1 0;2 2 2 2;1 2 3 4]
B1=diff(A)
B2=diff(A,2) %每一列求2阶差分
B3=diff(A,1,1) %列上进行1阶差分
B4=diff(A,1,2) %行上进行1阶差分
矩阵的创建。仅对常用矩阵函数进行罗列
A = zeros(3) %创建全0矩阵
B = ones(3) %创建全1矩阵
C = eye(3) %创建单位矩阵
D = rand(3) %创建随机矩阵,随机范围为0~1
E = randn(4) %创建标准正态分布矩阵,均值为0方差为1
F = magic(3) %创建魔方矩阵,每行每列以及对角线相加数相等
求矩阵的行列式。det函数
clear all;
A=magic(5)
B=[2:4;5 5 5;3 3 3]
y1=det(A)
y2=det(B)
求矩阵的特征值。
clear all;
A=magic(3)
E=eig(A) %求矩阵的全部特征值,是一个向量
[V,D]=eig(A) %返回两个方阵,V的每一列是一个特征向量,D的对角线上的元素是特征值
求方程的根。
clear all;
p=[4 4 4 1] %向量P是方程的系数,从高到低排 4x^3+4x^2+4x+1
A=compan(p) %求伴随矩阵
x1=eig(A) %求特征值 就是根 有3个根
x2=roots(p) %另一种方法
MATLAB矩阵相关函数学习--中级函数相关推荐
- c 矩阵变matlab矩阵,怎么把一个函数变成矩阵形式
1. 如何将符号函数转换为矩阵函数 命令就是下面的,coeffs()>> syms x1 x2;>> pdx1=pi*cos(pi*x1) + pi*cos(pi*x1)*co ...
- 这才是Matlab的正确打开方式!——Matlab矩阵、绘图、函数计算与数据读取
Matlab基础学习笔记 基础及预设置 矩阵 各种函数 二维制图 三维制图 运算 输入/输出 各种语句 数据读出/写入 这里用的是Matlab2016a版本 基础及预设置 1.设置路径 选择路径,或是 ...
- Matlab 训练深度学习模型函数 trainingOptions
function opts = trainingOptions(solverName, varargin)solverName: 'sgdm' - 带动量的随机梯度下降 'adam' - 自适应力矩估 ...
- matlab图像处理创建项目,《MATLAB图像处理超级学习手册》一一2.1 矩阵的创建
本节书摘来自异步社区出版社<MATLAB图像处理超级学习手册>一书中的第2章,第2.1节,作者:MATLAB技术联盟 , 张岩 更多章节内容可以访问云栖社区"异步社区" ...
- matlab机器人工具箱学习笔记——ikine函数
matlab机器人工具箱学习笔记--ikine函数 ikine函数用法 使用实例 链接: https://blog.csdn.net/weixin_42596724/article/details/8 ...
- matlab中udt函数,《MATLAB信号处理超级学习手册》——2.5 离散时间信号中的运算...
本节书摘来自异步社区<MATLAB信号处理超级学习手册>一书中的第2章,第2.5节,作者:MATLAB技术联盟 , 史洁玉著,更多章节内容可以访问云栖社区"异步社区"公 ...
- MATLAB 学习笔记(3)MATLAB 矩阵的进阶操作
目录 MATLAB 矩阵标量操作 实际例子 MATLAB 矩阵的转置 实际例子 MATLAB 串联矩阵 实际例子 MATLAB 矩阵的行列式 MATLAB 逆矩阵 详细例子 MATLAB 矩阵标量操作 ...
- MATLAB笔记1:sub2ind;ind2sub;删除矩阵某行或者某列元素;改变矩阵的形状reshape函数
重点 MATLAB中的矩阵元素按列存储,其序号即是矩阵元素再内存中的排列顺序.例如: >> A=[1,2;3,4]A =1 23 4>> A(2)ans =3 sub2ind函 ...
- matlab 对矩阵取整的函数
Matlab取整函数有: fix, floor, ceil, round.取整函数在编程时有很大用处. 一.取整函数 1.向零取整(截尾取整) fix-向零取整(Round towards zero) ...
最新文章
- ab串(要求a在b的右面)
- canvas刮奖效果
- 字节增强java_提高byte的效率
- Python模块内置函数
- Android开发之简单修改TabLayout默认文字大小的方法(亲测可用)
- CIKM 2021 | 基于异质图学习的搜索广告关键词推荐
- java的文本框如何回车键触发按钮_java回车触发按钮的代码
- Scala类型系统的目的——Martin Odersky访谈(三)
- 疫情当前,企业“逆势而上”还需“上云”加速
- PS打造油画般的风景人像
- 5个让你的404页面变的更加实用的技巧
- 在Windows Phone中使用HTML编程
- Uploading SSH public key ... failed!
- 软件开发过程模型——喷泉模型
- 屏幕录像软件使用教程?
- Windows终端配置emoji
- ap漫游测试软件,AC+AP方案选择,TP无缝漫游强过UBNT?胖AP如何实现802.11r?
- 设计模式——工厂方法模式
- WebKit的默认样式
- Strom和Trident