好久没来更新博文啦~因毕设所需,采用matlab编程时遇到以下几个不太常见的函数(prod、meshgrid、repmat、isscalar),特来做个小笔记,希望对大家也有帮助。
(1)prod()
- prod()是一个求乘函数,以B=prod(A)为例
如果A是向量,prod(A)将返回A向量的乘积;如果A是矩阵,prod(A)将返回每列元素的乘积,并组成一个行向量B。
(2)meshgrid()
- meshgrid()是matlab中用于生成网格采样点的函数。[A,B]=meshgrid(a,b) 生成
size(b)×size(a)大小的矩阵A和B。相当于a从一行重复增加到size(b)行,把b转置成一列在重复增加到size(a)列。
(3)repmat
- B=repmat(A,m,n)
在处理大矩阵且内容有重复时使用,其功能是以A的内容堆叠在(M×N)的矩阵B中,B矩阵的大小由M×N及A矩阵的内容决定。若A是3×4×5的矩阵,B=repmat(A,2,3),则最终B为6×12×5.
(4)isscalar
- isscalat(A)用于判断A是否是标量,即是否是一行一列的矩阵
参考自:
- https://zhidao.baidu.com/question/163507829.html
https://blog.csdn.net/foreverhuylee/article/details/32731349
https://blog.csdn.net/anqier1009/article/details/5214978
https://blog.csdn.net/skywalker_123/article/details/80299445