find non zero elements in array
15 次查看(过去 30 天)
显示 更早的评论
im trying to implement find non zero elements without using "find' toolbox in simulink. im using matlab function block as shown on the screenshot
function y = non_zero(u)
x=find(u);
y=x
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/679513/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/679518/image.png)
0 个评论
回答(1 个)
Soniya Jain
2021-7-10
As mentioned in the error, that y is non-tunable, so have you tried to select the 'Variable Size' checkbox by specifying the upper bounds in the Size box?
Also, find function will return the index of the non zero elements in a vector, so if you want values at the index, you can code in the following way:
function y = non_zero(u)
x = find(u); % will return index of non-zero elements
y = y(x);
end
3 个评论
Soniya Jain
2021-7-11
So have you tried to select the 'Variable Size' checkbox by specifying the upper bounds in the Size box?
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 HDL Coder 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!