MATLAB:如何在向量滤波器中使用索引号
我有一个矢量过滤器,我需要在过滤器内使用矢量元素索引号。 下面示例中的 INDEXNUMBER
的语法是什么?
myVector(myVector < 0.05*(INDEXNUMBER/(120-INDEXNUMBER)));
谢谢,
I have a vector filter and I need to use the vector element index-number within the filter.
What would the syntax be for the INDEXNUMBER
in the below example?
myVector(myVector < 0.05*(INDEXNUMBER/(120-INDEXNUMBER)));
Thanks,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设我明白你想要做什么,你只需用
myVector
替换INDEXNUMBER
:逻辑索引(最外面的括号内的部分,第二行)只是做对 myVector 的所有元素进行逻辑比较,返回
0
和1
的等长向量,并选择myVector
的元素> 对应于1
的。如果这不是您正在做的,只需确保您的尺寸计算正确(左手不等式的大小==右手不等式的大小==所选变量的大小)并且一切都应该很好。要使用每个数字的位置,您可以使用以下命令:
Assuming I understand what you're trying to do, you would just substitute
myVector
forINDEXNUMBER
:The logical indexing (the part inside the outermost parenthesis, second line) is simply doing a logical comparison on all elements of myVector, returning an equal length vector of
0
's and1
's, and the selecting the elements ofmyVector
which correspond to the1
's. If this isn't what you're doing, just make sure that your dimensions work out correctly (size of left hand inequality == size of right hand inequality == size of variable being selected) and all should be well.To use the position of each number, you could use the following: