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

4 次查看(过去 30 天)
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.

回答(1 个)

Pranjal Kaura
Pranjal Kaura 2021-9-3
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!

产品


版本

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by