Gemischte Matrizen [matlab]

Neue Frage »

tigerbine Auf diesen Beitrag antworten »
Gemischte Matrizen [matlab]
Hallöchen,

ich suche nach einer Erklärung für folgendes Phänomen. Ich möchte in einer Matrix sowohl Zahlen als auch Text speichern. Die Matrizen sieht dann so aus

code:
1:
2:
3:
4:
5:
v=['x' '+' 1.2345]

w=[5.4321 '+' 1.2345]


Nun lasse ich diese Matrizen mit

code:
1:
2:
3:
4:
Z=sprintf('[%c %c %g] ',v);
N=sprintf('[%g %c %g] ',w);


wiedergeben und es erscheint als Ausgabe

x + 1

5.4321 + 1.2345


Lege ich die Matrix v allerdings wie folgt an:
code:
1:
2:
3:
4:
v(1,1)=1
v=['x' '+' 1.2345]


erhalte ich die gewünschte Ausgabe

x + 1.2345



Woran liegt das und wie kann man das gleich richtig machen?
Dual Space Auf diesen Beitrag antworten »
RE: Gemiscchte Matrizen [matlab]
Vermutlich definiert Matlab bei ersterer Variante (erster Matrixeintrag ist ein String) die Variable v irgendwie als Stringarray. Evtl. führt dies zum abrunden der Einträge. Initialisiert man, wie in Variante zwei, die Variable v mit dem Wert 1, so erkennt Matlab, dass es sich um eine "gewöhnliche" Matrix handelt.

Aber wie gesagt ... nur Vermutungen.


Vielleicht ist es ratsam für deine Zwecke die Symbolic Math Toolbox zu nutzen.

Folge dem Link (lässt sich leider nur als Code darstellen):

code:
1:
http://www.mathworks.de/access/helpdesk/help/toolbox/symbolic/index.html?/access/helpdesk/help/toolbox/symbolic/exampleindex.html&http://www.mathworks.de/access/helpdesk/help/toolbox/symbolic/symbolic_product_page.html
Neue Frage »
Antworten »



Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »