Need help to create matlab script to convert currency

Dear all,
I need help to write a matlab script to convert and calculate for the currency below. I can't figure out how to write it. Thanks so much in advance!
Convert from SGD to USD GBP EURO from SGD 1 to 25

回答 (2 件)

Nobel Mondal
Nobel Mondal 2015 年 5 月 27 日

0 投票

Here is function for it : you can easily convert to a script if you want.
function currencyTable = convertCurrency(toUsd, toGBP, toEuro)
SGD = (1:25)';
USD = SGD.*toUsd;
GBP = SGD.*toGBP;
EURO = SGD.*toEuro;
currencyTable = table(SGD, USD, GBP, EURO);
% disp(currencyTable);
end
Then call it from the command prompt or another script:
>> currencyTable = convertCurrency(0.74, 0.48, 0.68)

13 件のコメント

KSK
KSK 2015 年 5 月 27 日
Nobel Mondal thank you for your reply. but the display have to be like below image and the result have to be from 1SGD to 25 SGD to equivalent to the rest of the currency.
Nobel Mondal
Nobel Mondal 2015 年 5 月 27 日
Well, on my end it looks the same which you have mentioned. Can you please show me the output you're getting?
Walter Roberson
Walter Roberson 2015 年 5 月 27 日
If you are expecting the results to come out in blue, then you are going to have a difficult time.
If you are not expecting the result to come out in blue, then their solution looks pretty good; it comes out like
SGD USD GBP EURO
___ _____ _____ _____
1 0.74 0.48 0.68
2 1.48 0.96 1.36
3 2.22 1.44 2.04
4 2.96 1.92 2.72
5 3.7 2.4 3.4
6 4.44 2.88 4.08
7 5.18 3.36 4.76
8 5.92 3.84 5.44
9 6.66 4.32 6.12
10 7.4 4.8 6.8
11 8.14 5.28 7.48
12 8.88 5.76 8.16
13 9.62 6.24 8.84
14 10.36 6.72 9.52
15 11.1 7.2 10.2
16 11.84 7.68 10.88
17 12.58 8.16 11.56
18 13.32 8.64 12.24
19 14.06 9.12 12.92
20 14.8 9.6 13.6
21 15.54 10.08 14.28
22 16.28 10.56 14.96
23 17.02 11.04 15.64
24 17.76 11.52 16.32
25 18.5 12 17
KSK
KSK 2015 年 5 月 27 日
編集済み: KSK 2015 年 5 月 27 日
Hi Nobel, Thank you for your help! below is the error i am facing.
Undefined function or variable 'toUsd'
Walter Roberson
Walter Roberson 2015 年 5 月 27 日
You are attempting to run the code by using the menu Run function, or pressing F5. You cannot do that for functions. Instead you need to follow what he said,
Then call it from the command prompt or another script:
>> currencyTable = convertCurrency(0.74, 0.48, 0.68)
Nobel Mondal
Nobel Mondal 2015 年 5 月 27 日
編集済み: Nobel Mondal 2015 年 5 月 27 日
If you're still facing the problem, just use this script ( in stead of the function)
toUsd = 0.74; toGBP = 0.48; toEuro 0.68;
SGD = (1:25)';
USD = SGD.*toUsd;
GBP = SGD.*toGBP;
EURO = SGD.*toEuro;
currencyTable = table(SGD, USD, GBP, EURO);
disp(currencyTable)
KSK
KSK 2015 年 5 月 27 日
still can't. it still giving me the below error.
>> currency conversion(toUsd, toGBP, toEuro)
Undefined function 'currency' for input arguments of type 'char'.
Walter Roberson
Walter Roberson 2015 年 5 月 27 日
You cannot name a function with a space. Your .m file name must not have any spaces in it. The first character must be a letter, and the characters after that must be a letter, or a digit, or the underscore ('_'). The permitted letters are ones of the English (Latin) alphabet, uppercase or lowercase.
Stephen23
Stephen23 2015 年 5 月 27 日
Permitted function names are explained here:
KSK
KSK 2015 年 5 月 27 日
thanks walter, now i am getting the error below. i don't why i can't display out the table like you show on the above.
Error in currency1 (line 6)
currencyTable = table(SGD, USD, GBP, EURO);
Walter Roberson
Walter Roberson 2015 年 5 月 27 日
You do not show us what the error is. Is it possibly saying that there is no such function or variable "table" ?
Nobel Mondal
Nobel Mondal 2015 年 5 月 27 日
If you're using older than R2013b version of Matlab, it might not support table datatype.
KSK
KSK 2015 年 5 月 28 日
編集済み: KSK 2015 年 5 月 28 日
Sorry guys i am using the version R2013a. Below is the error after i click run from the script.

サインインしてコメントする。

Suganthi D
Suganthi D 2022 年 3 月 15 日

0 投票

how to convert USD value to INR ...pls help me ..i have attached my code here.. These are the USD values 0.0548 , 0.1050,0.1541,0.1050.... IS this correct way to write the currency conversion..
function currencyTable = convertCurrency(toINR)
currencyTable = convertCurrency(0.0548, 0.1050, 0.1541, 0.1050);
INR = USD.*toINR;
currencyTable = table( INR);
disp(currencyTable);
end

カテゴリ

ヘルプ センター および File ExchangeGraphics Performance についてさらに検索

質問済み:

KSK
2015 年 5 月 27 日

回答済み:

2022 年 3 月 15 日

Community Treasure Hunt

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

Start Hunting!

Translated by