Converting a matrix to string
Show older comments
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
More Answers (1)
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!