Calling m file from class?

2 ビュー (過去 30 日間)
Danijel Domazet
Danijel Domazet 2020 年 5 月 13 日
コメント済み: Walter Roberson 2020 年 5 月 13 日
I have a class A, and a file myinit.m.
myinit.m contains many variable initializations which are needed by the class A.
This is how I am using it:
myinit;
a1 = A();
a1.Run();
I would like to avoid the first line where myinit is called. I tried putting myinit into class constructor, however the variables are not permanent, and they go out of scope once constructor is exited, so the A.Run() does not have this variables.
Is it possible to call myinit from within the class?
Note that A.Run() calls a Simulink simulation sim('model') and this model needs all the myinit variables.
  1 件のコメント
Walter Roberson
Walter Roberson 2020 年 5 月 13 日
If the variables were permanent in the class constructor, then at the time sim() was run, they would not be directly accessible, as it is necessary to qualify by the object in order to get at the values. And if you are going to have an object reference then you might as well toss all of the values into a struct and reference the struct within the object inside the simulink model,
obj.simvars.Frequency
for example. You would have myinit return the struct and then store the struct inside the object.

サインインしてコメントする。

回答 (0 件)

カテゴリ

Help Center および File ExchangeSimulink Environment Customization についてさらに検索

タグ

製品


リリース

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by