# Converting a matrix to string

6 views (last 30 days)
Irene Nadal Arizo on 11 Oct 2021
Answered: David Hill on 11 Oct 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)

KSSV on 11 Oct 2021
Edited: KSSV on 11 Oct 2021
X = rand(3,3); Y = rand(3,3); Z = rand(3,3);
figure
plot(X,Y,'.')
text(X(:),Y(:),num2str(Z(:))) David Hill on 11 Oct 2021
string(Z);