读书人

matlab 简单程序有几行语句看不懂

发布时间: 2012-05-22 18:18:54 作者: rapoo

matlab 简单程序有几行语句看不懂,请指点!
由于没学过MATLAB,对以下语句不清楚是什么意思!存在疑惑,请告知下!谢谢!

(1) signs=(tmp1.*tmp2)<0; 这个是把tmp1和tmp2相乘给signs变量吗?

(2) diffs=abs(tmp1-tmp2)>0.02; 这个是求tmp1-tmp2的绝对值吧?

(3) zcr=sum(signs.*diffs,2); 这个加法是怎么做的?是signs乘以diffs,除以2的意思吗?


[解决办法]
(1) temp1和temp2是两个矩阵(或向量),.*运算表示两个矩阵对应元素相乘,(temp1.*temp2)>0是比较运算,与C语言类似,只是对矩阵每个元素比较结果也是矩阵。
(2) 与(1)类似。
(3) sum是函数,sum(a,i)表示将矩阵a的第i维相加

你在matlab上做几个试验就明白了

读书人网 >C++

热点推荐