error: Too many output arguments

my goal is to obtain a matrix A (2x2) using a function called somma:
function [] =somma (x,y)
z=x+y
my script code is :
clear all
clc
x=1:2;
y=3:4;
A=zeros(length(x),length(y));
[x1,x2]=meshgrid(x,y);
for i=1:length(x);
for j=1:length(y);
A(i,j)=somma(x1(i,j),x2(i,j));
end
end
A
the error reported is:
Error using somma
Too many output arguments.
Error in untitled5 (line 9)
A(i,j)=somma(x1,x2);

 Respuesta aceptada

Image Analyst
Image Analyst el 2 de Sept. de 2018
You forgot to have somma return any value! Have it return z and it will work:
clc
x=1:2;
y=3:4;
A=zeros(length(x),length(y));
[x1,x2]=meshgrid(x,y)
for i = 1 : length(x)
for j = 1 : length(y)
A(i,j) = somma(x1(i,j), x2(i,j));
end
end
A
function [z] =somma (x,y)
z = x + y
end

2 comentarios

now my script code is:
clear all
clc
x=1:2;
y=3:4;
A=zeros(length(x),length(y));
[x1,x2]=meshgrid(x,y);
for i=1:length(x)
for j=1:length(y)
A(i,j)=somma(x1(i,j),x2(i,j))
end
end
A
function [z] =somma (x,y)
z = x + y
end
my function code is:
function [z]=somma(x,y)
z=x+y;
end
errore reported :
Error: File: untitled5.m Line: 15 Column: 1
Function definitions are not permitted in this
context.
Walter Roberson
Walter Roberson el 2 de Sept. de 2018
Store the code for the function in a separate file. Having a function in a script file requires R2016b or later.

Iniciar sesión para comentar.

Más respuestas (2)

ahmed nebli
ahmed nebli el 2 de Sept. de 2018

0 votos

when writing the for loop it dosen't end with a ; and next the second for loop need to be under the first for loop and decaled by one tab, see syntax in this example https://www.mathworks.com/help/matlab/ref/for.html

1 comentario

same error message with this code:
clear all
clc
x=1:2;
y=3:4;
A=zeros(length(x),length(y));
[x1,x2]=meshgrid(x,y);
for i=1:length(x)
for j=1:length(y)
A(i,j)=somma(x1(i,j),x2(i,j));
end
end
A

Iniciar sesión para comentar.

Marco Barbarossa
Marco Barbarossa el 3 de Sept. de 2018

0 votos

thanks to all! Walter Roberson is right !

1 comentario

Image Analyst
Image Analyst el 3 de Sept. de 2018
Or, better if you can, upgrade your release to the latest version.

Iniciar sesión para comentar.

Categorías

Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.

Productos

Versión

R2013a

Etiquetas

Preguntada:

el 2 de Sept. de 2018

Comentada:

el 3 de Sept. de 2018

Community Treasure Hunt

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

Start Hunting!

Translated by