Info

この質問は閉じられています。 編集または回答するには再度開いてください。

Not enough input arguments

1 回表示 (過去 30 日間)
Anna
Anna 2013 年 7 月 27 日
閉鎖済み: MATLAB Answer Bot 2021 年 8 月 20 日
Hi all,
I am very new to matlab and programming in general. I am having difficulty with functions.
Trying to grip the basics i entered this which I saw online:
function [y] = Square(x) y = x^2 return
I get the error message "Not enough input arguments" If anyone can tell me in basic terms what is going on that would be much appreciated.

回答 (2 件)

per isakson
per isakson 2013 年 7 月 27 日
編集済み: per isakson 2013 年 7 月 27 日
Try
>> seven_raised_to_two = my_Square( 7 );
where
function y = my_Square(x)
y = x^2;
end
are three lines in a separate file named my_Square.m
Neither [y] nor return is wrong, but ...
.
To be sure not to cause a name conflict my_Square is better, sice there is a function named square in the signal-something-toolbox.
>> which square
C:\Program Files\MATLAB\R2013a\toolbox\signal\signal\square.m

Jan
Jan 2013 年 7 月 27 日
Your function looks correct. I assume, you called it without an input argument:
Square
instead of providing the input:
Square(7)

この質問は閉じられています。

Community Treasure Hunt

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

Start Hunting!

Translated by