mit fprintf-Funktion in matlab drucken 16 Werte pro Zeile aus einer Variablen Größe der matrix
Ich habe eine Schleife, die output-variable Anzahl von Werten everytime, das ich verwenden möchte fprintf Funktion drucken Sie diese Werte so, dass jede Zeile enthält 16 Werte nur. Ich weiß nicht, die Anzahl der Werte, da die loop-Ausgänge unterschiedliche Anzahl von Werten zu jeder Zeit. irgendwelche Ideen dies zu tun, bitte?? vielen Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß nicht, den Datentyp Ihrer input-variable oder was Sie ausgeben möchten, dies ist also nur ein Beispiel:
Den oben genannten Drucke bei maximal 16 Werte und funktioniert auch, wenn der Eingang, der
a
leer ist. Die Frage ist, wollen Sie auch einen Standardwert, der ausgegeben wird, wenn es weniger als 16 Elemente in Ihre Eingabe. In diesem Fall, hier ist ein Weg, es zu tun:Stellen Sie diese, wenn Sie einen Spalten-Vektor.
EDIT:
Zur Bewältigung einer Frage von @Schorsch, wenn anstelle von clipping-Elemente in arrays mit mehr als 16 Werte, wie Sie gedruckt in der nächsten Zeile, die getan werden kann, mit diesem:
Variante (N) der form können natürlich auch verwendet werden, an die Stelle der beiden ersten Lösung, die ich gab, aber die print-string kann schwieriger sein, zu Lesen.
warum nicht eine ausdrückliche counter für die fprintf-Funktion:
Wenn Sie daran interessiert sind, intelligent Schaffung einer neue-Zeile-Zeichen am Ende jeder Zeile (unabhängig von der Länge), können Sie mit dem "\b" backspace-Zeichen zu entfernen, die Zeilen am Ende einer Zeile, gefolgt von einem "\n" macht eine neue Zeile. Beispiel unten:
In jedem Fall, Versand 2 backspaces dann ein newline wird im Ergebnis eine saubere End-Of-Line: