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上做几个试验就明白了