Is there a way for calling a function which has a lot of arguments without the order?
for example consider the following function:
function y=f(x1, x2, x3, x4, x5, x6)
%code
end
I would like to call it as follows:
f(x2=2, x1=4, x6=7, x4=0, x3=-1, x5=2.5)

 채택된 답변

Steven Lord
Steven Lord 2022년 8월 17일

0 개 추천

As of release R2021a you could do that by requiring all the inputs to be specified as name-value pair arguments. But if your function has many, many input arguments you might want to consider packing those inputs into a vector, a struct array, or an object.

댓글 수: 2

danial19
danial19 2022년 8월 17일
Would you give an example with non-2021 vesrsion?
You can't, not as you've written it. What you've written is not syntactically legal in earlier releases.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터 및 File Exchange에서 Simulink에 대해 자세히 알아보기

질문:

2022년 8월 17일

댓글:

2022년 8월 17일

Community Treasure Hunt

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

Start Hunting!

Translated by