How to get the index of the first non-zero element in an 1-D array in SIMULINK
5 ビュー (過去 30 日間)
古いコメントを表示
Hi, guys
I want to find the index of the first non-zero element in a 1-D array in simulink, just like the way that 'find' command in matlab did.
For example:
x = [0 0 5 0 3 0];
idx = find(x~=0, 1, 'first');
The answer would be:
idx = 3.
So, how to do this in simulink?
Thanks!
by Ben
0 件のコメント
採用された回答
Arnaud Miege
2011 年 4 月 6 日
5 件のコメント
Hongmei Hu
2011 年 5 月 31 日
HI, i had very similar problem.
I am doing the svd in Simulink, I got the eigenvalue, now I want to set some eigenvalues smaller than a given value to zero. for example, if the eigenvalue small than 2, i set it to zero and keep those eigen values large than 2 unchanged, incuding the place in the matix and the value.
PS: my matlab is 2009b, there are no Find block. so I can not use that block to find the zero value also.
br,
hongmei
Arnaud Miege
2011 年 5 月 31 日
Not sure. Please create a new question with a meaningful title rather than append your question to an existing one, you're much more likely to get an answer, see:
http://www.mathworks.co.uk/matlabcentral/answers/6200-tutorial-how-to-ask-a-question-on-answers-and-get-a-fast-answer
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Simulink Functions についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!