Matrix consist of letters

4 ビュー (過去 30 日間)
Cillian
Cillian 2012 年 5 月 10 日
Hello.
I really want to know if it is possible to fill a matrix with x,y and z.
Here is my attempt so far:
>> X=zeros(3,10)
X =
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
>> X(1,:)=[1 :10]
X =
1 2 3 4 5 6 7 8 9 10
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
I have succeed to fill the first row with number, from 1 to 10. But, what if I want to fill the first rows with only letters, just 'x' in the first row, is that possible?
I would be very happy if someone can help me and answer on my question.
Best Regards
Cillian
  1 件のコメント
Oleg Komarov
Oleg Komarov 2012 年 5 月 10 日
What you have is a matrix of doubles. Letters would be chars and you cannot mix them together unless you use cell arrays.
Before showing how would you go about with a cell array, what do you need this type of "matrix" for?

サインインしてコメントする。

採用された回答

Daniel Shub
Daniel Shub 2012 年 5 月 10 日
Do you want something like this
X = [repmat('x', 1, 10); repmat('y', 1, 10); repmat('z', 1, 10)]
Or maybe this makes more sense
X = zeros(3,10);
X(2, :) = 1;
X(3, :) = 2;
X = char(X+120)
basically the characters "x", "y", and "z" have values of 120, 121, and 122.
  1 件のコメント
Cillian
Cillian 2012 年 5 月 10 日
Thanks, Daniel. That was exactly what I looking for.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCreating and Concatenating Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by