Problem turning array vectors into a table
8 次查看(过去 30 天)
显示 更早的评论
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.
0 个评论
回答(1 个)
Star Strider
2019-2-3
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 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!