How to display a matrix whose elements are strings?

Hi,
Consider we have two row matrices x and y. Both matrices have the same dimension 1 by m. I need to write a new string matrix z as z=[(x(1),y(1)),(x(2),y(2)),...,(x(m),y(m))]
Appreciated any help!

 采纳的回答

Not entirely clear on exactly what output you want.
If you have indeed two string vectors, e.g.:
x = ["one", "two", "three"];
y = ["four", "five", "six"];
then
z = compose("(%s, %s)", x', y')'
or something similar is probably what you're after.

7 个评论

For a simple case X=[1 7 4]; Y=[3 8 9]; What I want as output is: Z=[(1,3),(7,8),(4,9)]
Almost the same. Please try the following.
X = [1 7 4];
Y = [3 8 9];
Z = compose("(%d, %d)", X', Y')';
Thanks for your answer. This code results in "(1,3)" "(7,8)" "(4,9)" But I need exactly an output like Z=[(1,3),(7,8),(4,9)]. Z is originally a matrix of high dimension (1 by m where m is greater than 2000). So I don't wanna be bothered modifying the output by adding commas and deleting "s.
Do you mean that you need the output to be a single string object that starts with "Z = [", and then has all of those pairs in () with commas between them, ending in "]" ?
Yes, exactly. and please consider that I need a solution for Z with m pairs.
output = "Z = [" + strjoin(Z, ',') + "]";
where Z is as suggested by Akira Agata
Thanks Walter. This works.

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Characters and Strings 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by