Problem turning array vectors into a table

Im having problems making a degree conversion table out of my array vectors. My script is able to convert degrees into radians however I want to have 2 columns (Degrees, and Radians,) but i cant line my values under the right columns.
This is all I have so far:
a=input('What is the starting degree?');
b=input('What is the degree increment?');
c=input('What is the ending degree?');
disp('Variable Names'), disp('degrees radians ');
D=(a:b:c);
fprintf('%2.2f\n %2.2f\n',D);
R=deg2rad(D);
C=[D,R];
fprintf('%2.3f\n',C);
Ive tried adding spacing to my last [fprintf] function but that wouldnt line my values up with each other under the proper columns.

回答(1 个)

You’re not concatenating ‘D’ and ‘R’ correctly to create ‘C’, and your second fprintf statement will only print out one column, not two.
Try this:
a=input('What is the starting degree?');
b=input('What is the degree increment?');
c=input('What is the ending degree?');
disp('Variable Names'), disp(' degrees radians ');
D=(a:b:c);
R=deg2rad(D);
C=[D;R];
fprintf('%8.3f\t%9.3f\n',C);
That should do what you want. I also increased the numeric field widths to accommodate larger numbers and negative numbers without causing problems with the column alignments.

2 个评论

My pleasure.
If my Answer helped you solve your problem, please Accept it!

请先登录,再进行评论。

类别

帮助中心File Exchange 中查找有关 Historical Contests 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by