2016-10-03 2 views
0

Ich habe 5 Klassen F, F, D, B, A in Klasse = FFDBA. Ich bin mir nicht sicher, wie man jede Note in ein Zellenfeld umwandelt. d.h. ans = [F] [F] [D] [B] [A]. cellstr (grade) erstellt nur ein 1x1-Zellen-Array [FFDBA]. Ich hätte gerne eine 1x5-Zelle.MATLAB - Konvertieren von Kohle in 1x5 Zelle

+0

Wenn Sie dies mit [vorheriger Frage] zu tun hat (http://stackoverflow.com/q/39819571/ (2586922), können Sie die Zellenfeldausgabe direkt generieren; Siehe Bearbeiten zu meiner Antwort –

Antwort

0

Verwenden Sie die Funktion num2cell, um ein Array in eine Zelle umzuwandeln, wenn Sie das Array in Teile gleicher Größe aufteilen möchten.

grade = 'FFDBA'; 
num2cell(grade,size(grade)) 

ans = 
    'F' 'F' 'D' 'B' 'A' 
0

Klasse sollte ein Spaltenvektor sein, so dass die Anordnung umgesetzt werden soll:

cellstr(grade.') 
Verwandte Themen