Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

New to MATLAB?

Not enough input arguments

Asked by Anna

Anna (view profile)

on 27 Jul 2013

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.

0 Comments

Anna

Anna (view profile)

Products

No products are associated with this question.

2 Answers

Answer by per isakson

per isakson (view profile)

on 27 Jul 2013
Edited by per isakson

per isakson (view profile)

on 27 Jul 2013

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

0 Comments

per isakson

per isakson (view profile)

Answer by Jan Simon

Jan Simon (view profile)

on 27 Jul 2013

Your function looks correct. I assume, you called it without an input argument:

Square

instead of providing the input:

Square(7)

0 Comments

Jan Simon

Jan Simon (view profile)

Contact us