首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

matlab 简单程序有几行语句看不懂,请指点!解决方案

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

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

热点排行