Drucken Sie einen Vektor mit variabler Anzahl von Elementen, die Verwendung von sprintf
In den folgenden code, kann ich drucken Sie alle Elemente im Vektor item
durch ein Leerzeichen getrennt als
item = [123 456 789];
sprintf('%d %d %d', item)
ans =
123 456 789
Wie gehe ich über das tun dies, ohne zu geben, wie viele %d
als die Anzahl der Elemente in item
?
- Ich habe bearbeitet und die Frage umformuliert, damit die Absicht klar. Bitte fühlen Sie sich frei, änderungen zu machen, wenn Sie nicht damit einverstanden sind.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die einfachste Antwort ist zu beachten, dass SPRINTF wird automatisch Zyklus über alle Elemente eines Vektors, die Sie geben, so dass Sie nur zu benutzen eine
%d
ab, sondern führen Sie es oder führen Sie es durch ein Leerzeichen. Dann können Sie entfernen Sie zusätzliche Leerzeichen an den enden mit der Funktion STRTRIM. Zum Beispiel:strtrim
ist eine gute Funktion zu wissen! +1Ich glaube
num2str
ist, was Sie suchen.Da Sie auch tagged es
sprintf
, hier ist eine Lösung, die es verwendet.sprintf
zu. Siehe zweite Hälfte meiner Antwort. Ich weiß nicht, SQL, so dass ich kann nicht kommentieren, ob es funktioniert oder nicht. Sie konnte nur versuchen, es auf einige test-Daten und sehen, ob es funktioniert.