Hi! I take an answer 3 minutes ago. With the answer i can take values for my array Phone. Now i want to add this script to GUI. in the gui there is just one push button it is goin to be "add phone number". so How i can add this script to gui ?
n = 2
for ii = 1:n
Phone(ii).name = input('Enter the name: ', 's');
Phone(ii).number = input('Enter the phone number: ','s');
Phone(ii).address = input('Enter the address: ','s');
end

 채택된 답변

Image Analyst
Image Analyst 2012년 5월 25일

0 개 추천

n = 2;
dlg_title = 'Input for personal data';
num_lines = 1;
for k = 1:n
prompt1 = sprintf('Enter name #%d', k);
prompt2 = sprintf('Enter phone number #%d', k);
prompt3 = sprintf('Enter address #%d', k);
prompt = {prompt1, prompt2, prompt3};
answer = inputdlg(prompt,dlg_title,num_lines);
Phone(k).name = answer{1};
Phone(k).number = answer{2};
Phone(k).address = answer{3};
end

추가 답변 (4개)

Matt Kindig
Matt Kindig 2012년 5월 24일

0 개 추천

To clarify, you are trying to make a GUI? Are you going to replace the calls to 'input' (which gets information from the command prompt) with text fields in the GUI (where you can type in the relevant information directly? If so, you should start with GUIDE, which will help you layout the GUI. There are a few examples in the startup for GUIDE to do things similar to your task.
At the command prompt, simply type
guide

댓글 수: 3

Özgür Karagülle
Özgür Karagülle 2012년 5월 24일
hi, yes i am trying to make gui for my script. my script is just down. I want to combine this script to my gui ? **** i know it is very easy for you but english of matlab help is heavy, i couldn't, can you help me ? I just want to make simple phone directory , in this gui there is just push buttons which are "Add Phone Number" and "Show All Numbers" ??
thank you..
Özgür Karagülle
Özgür Karagülle 2012년 5월 24일
n = 2
for ii = 1:n
Phone(ii).name = input('Enter the name: ', 's');
Phone(ii).number = input('Enter the phone number: ','s');
Phone(ii).address = input('Enter the address: ','s');
end
Walter Roberson
Walter Roberson 2012년 5월 24일
vals = inputdlg('Phone book', 'name', 'number', 'address');
Phone(ii).name = vals{1};
...

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

Özgür Karagülle
Özgür Karagülle 2012년 5월 24일

0 개 추천

where i must paste this code?

댓글 수: 1

Walter Roberson
Walter Roberson 2012년 5월 24일
n = 2
for ii = 1:n
vals = inputdlg('Phone book', 'name', 'number', 'address');
Phone(ii).name = vals{1};
Phone(ii).number = vals{2};
Phone(ii).address = vals{3};
end

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

Özgür Karagülle
Özgür Karagülle 2012년 5월 24일

0 개 추천

please help me, i have not enough english for matlab help doc. Matlab is international, isn't it ?

댓글 수: 3

Walter Roberson
Walter Roberson 2012년 5월 24일
Most of the MATLAB Answers volunteers are employed and can only answer in their spare time.
Oleg Komarov
Oleg Komarov 2012년 5월 24일
@Özgür: please do not create additional answer but use comments or edit the original post.
I would suggest to avoid the GUI if you are new to MATLAB and interact with the user through the command line.
Özgür Karagülle
Özgür Karagülle 2012년 5월 24일
ok. i am sorry , i didn't know :(

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

Özgür Karagülle
Özgür Karagülle 2012년 5월 24일

0 개 추천

thank you for time Mr. Roberson, when i compile this codes it get an error = Error using inputdlg (line 109) NumLines size is incorrect.
Error in domain (line 3) vals = inputdlg('name', 'number', 'address');

댓글 수: 4

Oleg Komarov
Oleg Komarov 2012년 5월 24일
As you can see, now it's hard to understand which of Walter's comments this answer coprresponds to.
Özgür Karagülle
Özgür Karagülle 2012년 5월 24일
this one =
n = 2
for ii = 1:n
vals = inputdlg('Phone book', 'name', 'number', 'address');
Phone(ii).name = vals{1};
Phone(ii).number = vals{2};
Phone(ii).address = vals{3};
end
Image Analyst
Image Analyst 2012년 5월 25일
That's not the right way to use inputdlg() - see the help for the correct way.
Walter Roberson
Walter Roberson 2012년 5월 25일
vals = inputdlg({ 'name', 'number', 'address'},'Phone Book');

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

카테고리

도움말 센터File Exchange에서 MATLAB Mobile에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by