error: Too many output arguments
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Marco Barbarossa
el 2 de Sept. de 2018
Comentada: Image Analyst
el 3 de Sept. de 2018
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);
0 comentarios
Respuesta aceptada
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
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.
Más respuestas (2)
ahmed nebli
el 2 de Sept. de 2018
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
Marco Barbarossa
el 3 de Sept. de 2018
1 comentario
Image Analyst
el 3 de Sept. de 2018
Or, better if you can, upgrade your release to the latest version.
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!