I have a matrix of letters, however in the command window the letters all have e.g 'B/H' instead of just B/H. my code at the moment is
function dissertationmatrixletters
C = cell(16);
for i=1:2:3
C(i,2)={'-B/H'};
end
for i=1:2:3
C(i+4,2)={'B/H'};
end
disp(transpose(C));
Does anybody know how to do this?
Kind Regards
Dan

 採用された回答

Matt Tearle
Matt Tearle 2011 年 4 月 14 日

0 投票

If it's just a matter of how it's displayed:
fprintf([repmat('%4s ',1,16),'\n'],C{:})
(Note, you normally need to transpose before using fprintf, but you were displaying the transpose anyway, so I left it as C, rather than doing C=C'; first)

その他の回答 (2 件)

Oleg Komarov
Oleg Komarov 2011 年 4 月 14 日

0 投票

The apostrophes just indicate that you're using a cell array to store elements.
If you access the content of the cell, you'll get B/H (w/o the apostrophes).
It depends what you need the array for. For printing purposes you could store:
A = [' B/H -B/H'
'-B/H B/H'];
But then it's a 2 by 10 char array.
Walter Roberson
Walter Roberson 2011 年 4 月 14 日

0 投票

I discussed the solutions in your Letters In Matrix posting.

2 件のコメント

Oleg Komarov
Oleg Komarov 2011 年 4 月 14 日
I just read it...Why would anybody care about the apostrophes in the command window?
Walter Roberson
Walter Roberson 2011 年 4 月 14 日
Look, are you here for the beer or are you here to ask questions?

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

カテゴリ

ヘルプ センター および File Exchange で Mathematics についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by