MATLAB: Error: Too many output arguments

MATLABmeshgrid

my goal is to obtain a matrix A (2×2) 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);

Best Answer

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