MATLAB 基础

一世执手 提交于 2019-11-26 12:28:54

1.sum用法

当x为矩阵时

sum(x):对矩阵的每一列进行求和,得到一个行向量

sum(x,2):对矩阵中每一行进行求和,得到一个列向量

sum(x(:)):对矩阵中所有元素进行求和,得到的是一个数

2.exist用法

exist('b','var'):可以用来判断是否存在变量(var)b

3.bsxfun用法

bsxfun(fun,A,B):对两个矩阵A,B之间进行一些运算,运算方式由fun参数决定,bsxfun()可以对A,B自动扩维,而不必使用repmat

1.判断A和B的维度是否相同,如果相同,直接运算;

2.如果A和B的维度不同,则A或者B必须有一个在某个维度上是1,该函数进行扩维后,进行相应运算

常用的操作:

 4.sort用法

clear all;
clc;
close all;
B = [2,3,6;0,2,8];

[b,idx]=sort(B);%每一列进行升序排序,b为排序后的矩阵,idx为索引矩阵,每一个元素代表行号

输出:

b =

0 2 6
2 3 8

idx=

2 2 1
1 1 2

B = [2,3,6;9,2,8];

 [bb,index] = sort(B,2) %矩阵每一行进行升序排序,bb为排序后的矩阵,index为索引矩阵,为排序前元素的列号

bb =

2 3 6
2 8 9

index =

1 2 3
2 3 1

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!