Matlab function
Show older comments
I'm relatively new to Matlab
I need to carry out the following task and I'm just partially done.I'd be happy if someone can help me as stated;
Task I'm doing is;
1) I have 2 functions A and B 2)Function A does some calculations. 3)After doing those calculations function A calls B- no arguments given to B 4)At this point Function B should prompt the user for some inputs 5)The user should enter the inputs through the coommand window 6)The user inputs are returned from function B to function A
Can anyone please advice how to carry out steps 4,5,6? Please help.
shalini
2 Comments
Andrew Newell
on 7 Mar 2012
See http://www.mathworks.com/matlabcentral/answers/6200-tutorial-how-to-ask-a-question-on-answers-and-get-a-fast-answer.
Shalini
on 7 Mar 2012
Answers (1)
Image Analyst
on 7 Mar 2012
There is a function called input(). Try that.
From its help:
reply = input('Do you want more? Y/N [Y]: ', 's');
if isempty(reply)
reply = 'Y';
end
6 Comments
Shalini
on 7 Mar 2012
Image Analyst
on 7 Mar 2012
You said A was a function, so you have to define it in an m-file, something like this:
function [output1 output2] = A(input1, input2)
output1 = 2*input1;
output2 = input2 / 10;
The user does not enter A - the programmer (you) does.
Shalini
on 7 Mar 2012
Image Analyst
on 7 Mar 2012
Try this:
% Define a
a = 10
% Ask user for a number, b
b = input('Enter the value of variable "b" ')
% Multiply the two.
c = a * b
Shalini
on 7 Mar 2012
Image Analyst
on 7 Mar 2012
Stangely, no. You have to do it like this:
% Ask user for several numbers, b
string_b = input('Enter the several numbers ', 's')
double_b = str2num(string_b)
% Multiply the two.
c = a * double_b
Categories
Find more on Get Started with MATLAB in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!