function with object as input

Hi, I am trying to write a function that will have the object as input . This is teh code body-
function Tx(obj)
obj.control.signal=zeros(4,1)
obj.cfg.freq=10khz
end
I want to know how to call the function?

4 件のコメント

Rik
Rik 2019 年 11 月 5 日
The same way you can call any other function? Without a bit more context it is hard to give you more specific advice.
Nafila Farheen
Nafila Farheen 2019 年 11 月 6 日
Hi Rik,
Thanks for reply. I am new to OOP, so if I want to pass any object as an input to this function, how do I call that? Moreover, it does not have any output? how does if differ from other functions?TIA
Rik
Rik 2019 年 11 月 6 日
If you want to modify the object, the function should probably return the modified object. Is this meant to be a method in a class?
You should be able to pass your object as an input variable, just like you would with any other function that requires an input.
Walter Roberson
Walter Roberson 2019 年 11 月 6 日
Note that unless the object is derived from handle class that your code would only modify a temporary copy of the object which would be discarded after the function call. You need to either return the modified version (and store it) or use a handle class.

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

回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangePerformance and Memory についてさらに検索

タグ

質問済み:

2019 年 11 月 5 日

コメント済み:

2019 年 11 月 6 日

Community Treasure Hunt

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

Start Hunting!

Translated by