Use of Arrays in Simulink
33 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Dhruv
am 13 Aug. 2013
Kommentiert: Keerthi Shankar
am 18 Mär. 2022
hey,
I am reading a predefined array in a constant block in Simulink which then undergoes some simple logical operations like '<','>','and', etc. the output of which goes into an 'If' block.
This gives me an error as the input to the 'If' block has to be a single value and I seem to be inputting values of the length of my original array.
Is there some kind of a work around anyone could suggest?
Thanks, Dhruv
2 Kommentare
Akzeptierte Antwort
Friedrich
am 13 Aug. 2013
Bearbeitet: Friedrich
am 14 Aug. 2013
Hi,
why not using a MATLAB function block with this code:
function y = fcn(u)
%#codegen
u(u<5) = 0;
y = u;
EDIT Way without MATLAB function block:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/172175/image.png)
%
5 Kommentare
Keerthi Shankar
am 18 Mär. 2022
If I want to take particular element from the array how can I take it I am trying to implement interpolation taking two constant blocks as array... Could anyone help me with this
Weitere Antworten (3)
Dheeraj Kapur
am 13 Jul. 2017
Hi, You can use a logic which I like to call the "moving" logic. You define the array in workspace, pass each of them into a decision box where if the value is less than 5 then replace it with 0; otherwise keep it same. Reconfigure the array on the other side and proceed as needed
0 Kommentare
Siehe auch
Kategorien
Mehr zu Sources finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!