User defined function error

3 visualizaciones (últimos 30 días)
saravanakumar D
saravanakumar D el 24 de En. de 2014
Editada: Walter Roberson el 24 de En. de 2014
This is my user defined fumction
function color_val= color(y,x)
for j=1:3
red(j)=RGB(y,x,j);
end
color_val=red;
But i get this error:-
Error: File: connect.m Line: 153 Column: 1
Function definitions are not permitted in this context.

Respuesta aceptada

G PRAKASH
G PRAKASH el 24 de En. de 2014
Editada: Walter Roberson el 24 de En. de 2014
program and function definition must be in separate files and function file must have same name as function
% main file
y = 1;
z = 2;
b = myfunc(y ,z)
disp(b)
% separate file with same fun name
function a = myfunc(y ,z)
a=x+z;
or
function main
y = 1;
z = 2;
b = myfunc(y ,z)
disp(b)
function a = myfunc(y ,z)
a=x+z;

Más respuestas (1)

ES
ES el 24 de En. de 2014
Did you run the code in command window?
Matlab functions should be in m files, and as said above, the name of the function should be callable (i.e., the name of the file name should be same as the function.
Eg:
FileName is my_function.m
content of the file:
function ret_val=my_function(input1,input2)
ret_val=input1+input2;
then from command line you can call your my_function.
>> my_function(5,3)
8

Categorías

Más información sobre Data Import and Analysis en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by