MATLAB:如何在矢量滤波器中使用索引数



我有一个向量过滤器,我需要在过滤器中使用向量元素index-number。在下面的示例中,INDEXNUMBER的语法是什么?

myVector(myVector < 0.05*(INDEXNUMBER/(120-INDEXNUMBER)));

谢谢,

假设我明白你想做什么,你只需用myVector代替INDEXNUMBER:

myVector  = rand(1,10);
selection = myVector(myVector < 0.05*(myVector/(120-myVector)));

逻辑索引(外层括号内的一部分,第二行)只是做一个逻辑比较myVector的所有元素,返回一个相同长度的向量的0年代和1年代,和选择元素对应的myVector 1’s。如果这并不是你在做什么,只是确保你的尺寸计算出正确(左手不平等的大小= =右手不平等的大小= =变量被选中)的大小和所有应该不错。


要使用每个数字的位置,可以使用以下命令:

myVector  = rand(1,10);
indices   = 1:length(myVector);
selection = myVector(myVector < 0.05*(indices/(120-indices)));

最新更新