Hi ... so i need to do currency exchanger with GUI .... basically my teacher say she wants to be a euro to other 5 currencies . So lets say she wants to convert 3 euro to mexiacan pesos the result will pop up in msg box ... I have started with it but something is not working. If somebody can help me i would be very happy ... This is what I've got so far ... i just need a help with one the other currencies are just a work of changing numbers.
% --- Executes on button press in pushbutton1. function pushbutton1_Callback(hObject, eventdata, handles) % hObject handle to pushbutton1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
val1=get(handles.popupmenu1,'Value');
if val1==1
val1=0.0508
m=str2num(get(handles.edit1,'String'));
b=m*val1;
msgbox(b)
end

댓글 수: 2

Image Analyst
Image Analyst 2016년 4월 30일
You'll probably need webread() to download the latest currency exchange rates from the web.
"something is not working" is not very specific. Explain exactly what you see, or post all the red error text that you see in the command window.
Luke Libovic
Luke Libovic 2016년 5월 1일
편집: Geoff Hayes 2016년 5월 1일
when i click run this pops up ... the whole file is named premeny_mien .. just to be clear
>> premeny_mien
val1 =
0.0508
Error using dialogCellstrHelper
Expected input to be one of these types:
char, cell
Instead its type was double.
Error in dialogCellstrHelper (line 10)
validateattributes(inputStr, {'char','cell'}, {'2d'},mfilename);
Error in msgbox (line 62)
BodyTextString = dialogCellstrHelper(inputStr);
Error in premeny_mien>pushbutton1_Callback (line 132)
msgbox(b)
Error in gui_mainfcn (line 95)
feval(varargin{:});
Error in premeny_mien (line 42)
gui_mainfcn(gui_State, varargin{:});
Error in @(hObject,eventdata)premeny_mien('pushbutton1_Callback',hObject,eventdata,guidata(hObject))
Error while evaluating UIControl Callback

댓글을 달려면 로그인하십시오.

 채택된 답변

Geoff Hayes
Geoff Hayes 2016년 5월 1일

1 개 추천

Luke - according to msgbox, the input to this function must be a character array or a cell array go strings. Given your code
b=m*val1;
msgbox(b)
you are trying to pass in a double. If you want to display this value in a message box, you need to convert it to a string. You can do this in one of two ways
msgbox(num2str(b));
or
msgbox(fprintf('%f',b));

댓글 수: 1

Luke Libovic
Luke Libovic 2016년 5월 1일
Thank you so much ... you helped a lot :)

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Time Series Objects에 대해 자세히 알아보기

질문:

2016년 4월 30일

댓글:

2016년 5월 1일

Community Treasure Hunt

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

Start Hunting!

Translated by