How can I write the percentage symbol in a cell array with strings?

23 views (last 30 days)
I have a vector with decimal slope values(their accuracy varies).What I need is to create a cell array with these values as strings but in percentage format.
Lets say for example A=[0.05;0.12;0.062;0.13]
and what I need is
B=cell(4,10)
B{1}=('5%')
B{2}=('12%')
B{3}=('6.2%')
B{4}=('13%')
My code was B = cellstr(num2str(A(:,1)));
But this was enough before my need for percentage format.
The variable B is a part of script and I cannot do this manually. Thanks in advance for your time.

Accepted Answer

Star Strider
Star Strider on 29 Dec 2014
Try this:
A=[0.05;0.12;0.062;0.13];
B = cellstr(num2str(100*A(:,1), '%g%%'));

More Answers (0)

Community Treasure Hunt

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

Start Hunting!