MATLAB:如何在向量滤波器中使用索引号

发布于 2024-12-10 10:53:17 字数 175 浏览 0 评论 0原文

我有一个矢量过滤器,我需要在过滤器内使用矢量元素索引号。 下面示例中的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

々眼睛长脚气 2024-12-17 10:53:17

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

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

逻辑索引(最外面的括号内的部分,第二行)只是做对 myVector 的所有元素进行逻辑比较,返回 01 的等长向量,并选择 myVector 的元素> 对应于1 的。如果这不是您正在做的,只需确保您的尺寸计算正确(左手不等式的大小==右手不等式的大小==所选变量的大小)并且一切都应该很好。


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

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

Assuming I understand what you're trying to do, you would just substitute myVector for INDEXNUMBER:

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

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 and 1's, and the selecting the elements of myVector which correspond to the 1'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:

myVector  = rand(1,10);
indices   = 1:length(myVector);
selection = myVector(myVector < 0.05*(indices/(120-indices)));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文