HELP PLEASE!! How do I print matlab "1:5 multiply increases each line"
1 次查看(过去 30 天)
显示 更早的评论
This is my code
clc
fprintf (' SGD USD GBP EURO \n')
for (x= 1 : 5)
USD = 0.69 *2;
GBP = 0.49 *2;
EURO = 0.64 *2;
fprintf (' \n %d %.2f %.2f %.2f ' ,SGD ,USD ,GBP ,EURO);
end
My results
SGD USD GBP EURO
1 1.38 0.98 1.28
1 1.38 0.98 1.28
1 1.38 0.98 1.28
1 1.38 0.98 1.28
1 1.38 0.98 1.28 >>
I want the 2nd line to multiple by two, the thrid line to multiple by three... so on and so fourth...
0 个评论
采纳的回答
Stephen23
2016-1-18
编辑:Stephen23
2016-1-18
Without any loops, using vectorized code. Note that you can simply add new currencies to the arrays and it will work perfectly (i.e. changing the code itself is not required):
% the arrays:
name = {'SGD','USD','GBP','EURO'};
xchg = [ 1, 0.69, 0.49, 0.64];
mult = [1:5,10,20]; % multiples
% the code:
fprintf('%8s',name{:})
fprintf('\n')
fmt = repmat('%8.2f',1,numel(name));
fprintf([fmt,'\n'],xchg(:)*mult)
prints this:
SGD USD GBP EURO
1.00 0.69 0.49 0.64
2.00 1.38 0.98 1.28
3.00 2.07 1.47 1.92
4.00 2.76 1.96 2.56
5.00 3.45 2.45 3.20
10.00 6.90 4.90 6.40
20.00 13.80 9.80 12.80
3 个评论
Stephen23
2016-1-18
编辑:Stephen23
2016-1-18
My pleasure. Here are a few tips to understand how my solution works:
- fprintf keeps repeating its format until it runs out of values to work with: this means that fprintf('%f,',1:3) prints '1,2,3,'.
- The minimum total width of the output can be set: fprintf('%4f',1) prints '___1' (three spaces are indicated here by three underscores).
- The product xchg(:)*mult calculates all values at once in a matrix. Try it in your command window!
Now you should be able to understand how it works. Of course the fprintf documentation explains how it behaves, that is where I learned how to do these kind of things.
更多回答(1 个)
C.J. Harris
2016-1-18
Do you mean like this?
clc
fprintf(' SGD USD GBP EURO \n')
for x= 1 : 5
USD = 0.69 * 2 * x;
GBP = 0.49 * 2 * x;
EURO = 0.64 * 2 * x;
SGD = x;
fprintf (' \n %d %.2f %.2f %.2f ' ,SGD ,USD ,GBP ,EURO);
end
Result:
SGD USD GBP EURO
1 1.38 0.98 1.28
2 2.76 1.96 2.56
3 4.14 2.94 3.84
4 5.52 3.92 5.12
5 6.90 4.90 6.40
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Environment and Settings 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!