How to create user defined function in matlab?
    3 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    saravanakumar D
 el 22 de En. de 2014
  
    
    
    
    
    Comentada: Image Analyst
      
      
 el 23 de En. de 2014
            I have use below set of code frequently. So i have to make user defined function
below is my frequently used code:-
            x=xvalue;
            y=yvalue;
            for j=1:3;
                red(j)=RGB(y,x,j);
            end
            shape.color=red;
2 comentarios
  Azzi Abdelmalek
      
      
 el 22 de En. de 2014
				Can you explain what are the argument (inputs and outputs) of your function?
Respuesta aceptada
  Image Analyst
      
      
 el 22 de En. de 2014
        
      Editada: Image Analyst
      
      
 el 22 de En. de 2014
  
      I think this is the minimum necessary:
function shape = myFunction(RGB, xvalue, yvalue, i)
  x=xvalue;
  y=yvalue;
  for j=1:3;
    red(j)=RGB(y,x,j);
  end
  shape(i).color=red;
Optionally, x, y, and red could also be outputs, and shape could also be an input. Be aware that the "red" variable actually contains the red, green, and blue values from the pixel at (y, x).
6 comentarios
  Walter Roberson
      
      
 el 23 de En. de 2014
				shape.color=red;
creates "shape" as a structure with a field "color" that it sets to the content of "red". Then your statement
shape=shape.color
overwrites "shape" with the contents of the field "color", into which you had written the content of "red". The net effect of your code is as the same as if you had changed those last two lines to
shape = red;
  Image Analyst
      
      
 el 23 de En. de 2014
				Do you want a structure or not? If there is only one field, then I see no reason at all to use a structure. Just use a simple variable.
Más respuestas (1)
  Walter Roberson
      
      
 el 22 de En. de 2014
        function shape = myFunction(RGB, xvalue, yvalue, i)
  shape(i).color = squeeze(RGB(xvalue, yvalue, :));
2 comentarios
  Walter Roberson
      
      
 el 22 de En. de 2014
				The output variable is "shape", as listed in the function header. The "shape" that is output will be a structure array with a single field "color", with the "i"th element of the structure array populated with meaningful data and the rest of the shape(K).color will be the empty array []
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



