Problem with fprintf command

3 views (last 30 days)
hello everyone, I have this set of schemes which i want to print. The way i am doing is like this, The "pno" control for me the active protocol that i want to display. Any help. Thank you.
protocol={'HighestSINR_closest' 'RandomResource' 'FirstAvailable'}; % Set of protocols
pno=3; %protocol number
fprintf('Current Scheme, %s',protocol(pno));

Accepted Answer

Guillaume on 9 Feb 2015
Edited: Guillaume on 9 Feb 2015
You need to learn and understand cell array indexing.
returns a cell array made of the cells in indices,e.g:
c1 = c2([1 3 5]) %return a cell array made of cells 1, 3 and 5 of c2
c1 = c2(3) %return a cell array made of 1 cell: cell 3 of c2
returns the content of the cell at index.
You want the content of the cell, so use curly braces:
fprintf('Current Scheme, %s\n',protocol{pno}); %you may also want a '\n' in your string

More Answers (0)


Community Treasure Hunt

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

Start Hunting!

Translated by