gelesen habe ich eine Funktion mit variablen Argumenten, auf die übliche Weise erklärt:variabler Länge MATLAB Argumente Variable
[] = foo (varargin)
und ich möchte es von einer anderen Funktion nennen, aber die Argumente programmatisch festlegen. Mein bester Versuch ist so etwas wie die folgende:
% bar isn't populated like this, but this is how it ends up
bar = { 'var1' 'var2' 'var3' };
foo(bar);
jedoch bar in ein 1x1-Zellenfeld gesetzt wird, und nicht als 1x3 Zellenfeld interpretiert, wie ich gedacht. Ich kann foo nicht ändern, also gibt es einen Workaround?
Der Aufruf cell() ist deaktiviert. Die Funktion cell() erstellt leere Zellenarrays. Um Werte in eine Zelle einzufügen, verwenden Sie die Syntax {}. bar = {var1 var2 var3}; –
Danke. So ist der wirkliche Code tatsächlich. Es war verloren in der Verallgemeinerung. –