Info

この質問は閉じられています。 編集または回答するには再度開いてください。

How to create a function that do not require all the input paramenters

2 ビュー (過去 30 日間)
Ricardo Duarte
Ricardo Duarte 2020 年 11 月 1 日
閉鎖済み: MATLAB Answer Bot 2021 年 8 月 20 日
Dear all,
I'm quite new using matlab and I'm trying to create a function with +- 30 input parameters. Then, when I call the function, in some cases, I don't need to use all input parameters.
According to this I would like to know if its possible to create a function with 30 input parameters but when using it, just use a few according to the need of the user.
I don't want to put [] in the parameters that I'm not using. I was thinking of somethins like : Test = funct('a', a, 'c', c); However, I have one of the input parameter requires a matrix and when I'm introducing the matrix I get an error.
Thank you in advance,
Ricardo

回答 (1 件)

Ameer Hamza
Ameer Hamza 2020 年 11 月 1 日
The correct way to do this is to use an input parser object and define some inputs as optional: https://www.mathworks.com/help/matlab/ref/inputparser.html. The documentation example shows how it can be done.
  3 件のコメント
Ameer Hamza
Ameer Hamza 2020 年 11 月 1 日
This will be a complicated approach. I suggest you follow input parser approach as given in the link in my answer. It may be difficult to understand initially, but once it is working, it will be much more robust.
John D'Errico
John D'Errico 2020 年 11 月 1 日
Ugh. I STRONGLY recommend you follow the advice given by Ameer.

この質問は閉じられています。

タグ

製品


リリース

R2017a

Community Treasure Hunt

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

Start Hunting!

Translated by