¿Alguien puede decirme por qué el código siguiente

function s3()

   function ret = fun(x)
       disp(x);
       ret = 0;
   end

  fun(1);

end

produce «Intento de campo de referencia de la no-estructura de la matriz.».
Tengo este código en un archivo llamado s3.m. Si ejecuto esto en el editor de
utilizando el botón de reproducción se ejecuta correctamente. Si puedo entrar en s3.m en el comando
la línea se produce el error de arriba.
Gracias por la ayuda de antemano!

  • el n-ésimo: Posiblemente «borrar todo» podría ser de ayuda. Hay una variable llamada ‘s3’ en su área de trabajo?
  • Debe escribir no s3.m pero s3() en la línea de comandos para ejecutar la función s3
  • Le pregunté a esta misma pregunta en el matlab grupo de noticias. La respuesta es que probablemente está tratando de ejecutar la función llamando s3.m en la ventana de comandos. Esta no es la forma de ejecutar una función en matlab. Si usted va a hacer una pregunta, por lo menos leer las respuestas!
  • Llamar a s3.m en la línea de comandos, produce el siguiente mensaje de error: ‘??? Undefined variable «s3» o clase «s3.m».’
InformationsquelleAutor Matt N. | 2011-01-04

1 Comentario

Dejar respuesta

Please enter your comment!
Please enter your name here