Converting a matrix to string

2 views (last 30 days)
Irene Nadal Arizo
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)

Accepted Answer

KSSV
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(:)))

More Answers (1)

David Hill
David Hill on 11 Oct 2021
string(Z);

Categories

Find more on Characters and Strings in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!