MATLAB Answers

Modify multi-level structure within a matlab function block in simulink

3 views (last 30 days)
Kunal Iyer
Kunal Iyer on 18 Oct 2019
Answered: Pranjal Kaura on 3 Sep 2021
I have a multi-level structure ("a") defined as follows,
clear all
a.test1 = 5;
a.test2 = [2 4 6];
a.b.test3 = 4;
I want to edit/add data to a.b.test3 within a matlab function block in simulink defined as follows,
function y=testing(t,a)
y = a;
y.b.test3 = [a.b.test3 t];
end
where, a is set as a parameter in model explorer, taken from the base workspace. t is scalar input.
Further, i do not want to use coder.extrinsic() as i need this for a real-time application. I found that i was not able to edit or add data to a structure within a matlab function block in simulink.

Answers (1)

Pranjal Kaura
Pranjal Kaura on 3 Sep 2021
Hey,
It is my understanding that you want to create and add data to a structure
You can refer to this documentation to learn more about creating a structure within a MATLAB function block. In particular you can look at steps mentioned in the structure scope 'Input' and 'Output'
Hope this helps!

Products


Release

R2017b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by