Azzera filtri
Azzera filtri

User defined function error

1 visualizzazione (ultimi 30 giorni)
saravanakumar D
saravanakumar D il 24 Gen 2014
Modificato: Walter Roberson il 24 Gen 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.

Risposta accettata

G PRAKASH
G PRAKASH il 24 Gen 2014
Modificato: Walter Roberson il 24 Gen 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;

Più risposte (1)

ES
ES il 24 Gen 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

Categorie

Scopri di più su Biotech and Pharmaceutical in Help Center e File Exchange

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by