Hi, I have a matrix name BS_channelTable of size (5,25) containg only zeros and ones. I want to print its element using a single fprintf command.
Just like if i just use the matrix name BS_channelTable in the command window.

7 个评论

because at the moment i have sorted it out like this, in my script editor. i am sure there will be some way to print it in more decent way, right ?
fprintf(1,'\nUpdated Base station channel table.');
BS_channeltable
Did you try DISP?
fprintf( 'My matrix is:\n' ) ;
disp( BS_channelTable ) ;
I am asking because you are using fid = 1 = stdout..
To be fair, fid = 1 was my idea, with 1 as a default to be sure it worked.
Well, it has also the advantage that we can display red font without CPRINTF, using 2 = stderr ;-)
Thanks! I wasn’t aware of that.
Something else you taught me!
Cedric
Cedric 2014-6-5
编辑:Cedric 2014-6-5
I wouldn't recommend it as stderr should be kept for errors.. but if, like me, you make mistakes in most computations, then it can become legitimate to print to this stream ;-)

请先登录,再进行评论。

 采纳的回答

This works:
fid = 1; % Insert true ‘fid’
BS_channelTable = randi([0 1], 5, 25); % Create data
fprintf(fid, [repmat(' %d ', 1, 25) '\n'], BS_channelTable')

2 个评论

Thanks strider,
nice to see you after few weeks.
My pleasure!
Quite definitely you too!

请先登录,再进行评论。

更多回答(0 个)

类别

在 帮助中心 和 File Exchange 中查找有关 Data Type Identification 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by