MATLAB Answers

# 2 equations in one function matlab

5 views (last 30 days)
Michael on 18 Jan 2021
Commented: Jon on 18 Jan 2021
Hello,
when i write this code in matlab it only gives me the value for the Area A and not the circumference C. What did I do wrong? Thanks
function [A,C]= myfunction(radius)
radius=2.45;
A=pi*(radius^2);
C=2*pi*radius;
end
##### 0 CommentsShowHide -1 older comments

Sign in to comment.

### Accepted Answer

Jon on 18 Jan 2021
When you called it did you call it with two output arguments? e.g.
radius = 5
[A,C] = myfunction(radius)
Also, you reassign the radius a value of 2.45 inside of the function, so it will not actually use the value of the radius supplied as an argument. I assume that this is not what you intended
##### 2 CommentsShowHide 1 older comment
Jon on 18 Jan 2021
You have to put this part into a separate file and save it as myfunction.m
function [A,C]= myfunction(radius)
A=pi*(radius^2);
C=2*pi*radius;
end
Then from the command line you can type
>radius = 2.45
>[A,C] = myfunction(radius)

Sign in to comment.

### Community Treasure Hunt

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

Start Hunting!