Converting a matrix to string

2 visualizzazioni (ultimi 30 giorni)
Irene Nadal Arizo
Irene Nadal Arizo il 11 Ott 2021
Risposto: David Hill il 11 Ott 2021
Hello community,
This question is probably really simple, but i cant find a way to solve this error
I have three matrices of numbers: X (MxN), Y(MxN) and Z (MxN). In my specific case, X is a matrix of longitudes, Y is a matrix of latitudes and Z is a matrix of depths. I want to display Z values in the X and Y positions dynamically using "text" function, so first, I have to convert Z numbers to strings. Well, when I use numstr(Z), I want to obtain a matrix with MxN vectors of strings, but conversely, I obtain an unique char so I can't use Z for text.
Example:
X = rand(3,3); Y = rand(3,3); Z = rand(3,3);
z = num2str(Z);
%% whos z
%%Name Size Bytes Class Attributes
%% z 3x31 186 char
%% I OBTAIN z(3x31) INSTEAD OF z(3x3)
figure
plot(X,Y,'.')
text(X,Y,z)

Risposta accettata

KSSV
KSSV il 11 Ott 2021
Modificato: KSSV il 11 Ott 2021
X = rand(3,3); Y = rand(3,3); Z = rand(3,3);
figure
plot(X,Y,'.')
text(X(:),Y(:),num2str(Z(:)))

Più risposte (1)

David Hill
David Hill il 11 Ott 2021

Categorie

Scopri di più su Characters and Strings in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by