Renaming function so that its shorter?
古いコメントを表示
I have a function in which i use this code to call when needed;
[AUM_END] = power(AUM, AUM0, D100, FS, BLOCKM, DRAT, RHO, VTM, AM,...
AMUCD, KIM, NM, CM, RM, CD0M, BLOCKT, LBOOM, VTT, AT, KIT, NT, RT,...
CD0T, CT, PAUX, TRLF, NENG, AEF, PRAT, TRAT,
BEF, FUSED, FUSED0, TLEG);
As you can see, thats extremely long and takes up a lot of room when i need to call 9 times.. is there a way I can call this exact function using a different name?
I've tried activiating the function using only 'power'and '[AUM_END]', but in doing so MATLAB says there is not enough input arguments.
This is a function within a script.
Thanks.
4 件のコメント
Walter Roberson
2021 年 4 月 19 日
Which (if any) of the parameters you use are exactly the same value for all 9 calls?
Why so many input arguments? Are these scalar quantities? Could they be bundled into a vector or a struct?
Note also that "power" is an inadvisable choice for a function name to begin with, since it is the name of an existing built-in Matlab function (and one that can create many problems if over-riden).
Bob Wake
2021 年 4 月 19 日
Adam Danz
2021 年 4 月 19 日
No, don't use global variables.
You can condense the inputs into an array or structure.
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Loops and Conditional Statements についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!