using subfunctions in a script to find area of rectangle..

below is my scripts and sub functions, why do i still get this error when all my subfunctions and script already have the green light button.
Script:
[length,width]=readlengthwidth;
printlengthandwidth(length,width)
Function1:
function [l,w] = readlengthwidth
%UNTITLED4 Summary of this function goes here
% Detailed explanation goes here
l=input('please input your desired length');
w=input('please input your desired width');
end
Function2:
function printlengthandwidth(length,width)
fprintf('your desired length is %.2f\n',length)
fprintf('your desired width is %.2f\n',width)
fprintf('therefore your desired area will be %.2f\n',area)
end
function3:
function [area] = calcarea(length,width)
area=length*width;
end

Answers (1)

Matt J
Matt J on 13 Nov 2013
Edited: Matt J on 13 Nov 2013
Not sure what the "green light button" means or which error you're referring to (I see none posted). However, you cannot use subfunctions inside a script. Make the mfile a function file.

1 Comment

Since R2016b scripts are allowed to contain subfunctions.

Sign in to comment.

Categories

Asked:

on 13 Nov 2013

Commented:

Jan
on 13 Sep 2018

Community Treasure Hunt

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

Start Hunting!