Nome=Valore nelle chiamate di funzione
R2026bDalla release R2021a
MATLAB® supporta due sintassi per il passaggio degli argomenti nome-valore.
plot(x,y,LineWidth=2) sintassi nome=valore
plot(x,y,"LineWidth",2) sintassi separata da virgole
Utilizzare la sintassi name=value per identificare più facilmente gli argomenti nome-valore per le funzioni e per distinguere chiaramente i nomi dai valori negli elenchi di argomenti nome-valore.
La maggior parte delle funzioni e dei metodi supporta entrambe le sintassi, ma esistono alcune limitazioni relative a dove e come è possibile utilizzare la sintassi name=value:
Combinazione delle sintassi
name,valueename=value: la pratica consigliata consiste nell'utilizzare una sola sintassi in ogni singola chiamata di funzione. Tuttavia, se si combinano le sintassiname=valueename,valuein una singola chiamata, tutti gli argomentiname=valuedevono apparire dopo quelliname,value. Ad esempio,plot(x,y,"Color","red",LineWidth=2)è una combinazione valida, mentreplot(x,y,Color="red","LineWidth",2)genera un errore.Utilizzo di argomenti posizionali dopo gli argomenti nome-valore: alcune funzioni presentano argomenti posizionali che appaiono dopo gli argomenti nome-valore. Ad esempio, questa chiamata al metodo
verifyEqualutilizza l'argomento nome-valoreRelTolseguito da un input stringa:L'utilizzo della sintassiverifyEqual(testCase,1.5,2,"RelTol",0.1,... "Difference exceeds relative tolerance.")
name=value(RelTol=0.1) genera un errore nella dichiarazione. Nei casi in cui un argomento posizionale segue gli argomenti nome-valore, utilizzare la sintassiname,value.Nomi non validi come nomi delle variabili: gli argomenti nome-valore con nomi non validi come nomi delle variabili di MATLAB non possono essere utilizzati con la sintassi
name=value. Per maggiori informazioni, vedere Nomi delle variabili. Ad esempio, un argomento nome-valore come"allow-empty",truegenera un errore se viene passato comeallow-empty=true. In questi casi, utilizzare la sintassiname,value.
Gli autori delle funzioni non devono scrivere codice diverso per supportare entrambe le sintassi name,value e name=value. Per informazioni su come utilizzare la validazione degli argomenti con argomenti nome-valore, vedere Validate Name-Value Arguments.