Estoy recibiendo un error cuando se ejecuta código de matlab. Aquí estoy tratando de usar una de las salidas de código anterior como entrada a mi nuevo código.
??? Reference to non-existent field 'y1'.
Alguien me puede ayudar?
Estoy recibiendo un error cuando se ejecuta código de matlab. Aquí estoy tratando de usar una de las salidas de código anterior como entrada a mi nuevo código.
??? Reference to non-existent field 'y1'.
Alguien me puede ayudar?
Una buena práctica puede ser verificar si el campo existe antes de acceder a ella:
A tomar Edric comentario en cuenta, otra forma posible es
Han utilizado el comando carga para cargar datos desde un archivo(s)?
si sí, esta función sobrescribir las variables actuales, por lo tanto, se vuelven inexistentes, así que cuando usted llama, en lugar de utilizar:
uso:
ahora, para referirse a cualquier variable dentro de la carga de archivos de uso f.varname, para
ejemplo, si hay una red llamada red guardada dentro de la carga de datos se puede utilizar como:
Me gustaría explicar mi situación y, a continuación, dar la solución.
op
, es un struct , su nombre escoef.mat
;coef = load( file_path, '-mat')
;coef
como un parámetro, en el aquí, el error de Referencia para inexistente campo salga.Mi solución:
coef
concoef.op
, a continuación, pasar a la función de trabajo.Así, creo que la razón detrás de esto es que: el struct se guarda como una variable, cuando se utiliza
load
y quiere acceso el origen variable, debe señalarlo directamente utilizandodot(.)
operación, puede abrir directamente la variable en el espacio de trabajo de Matlab y averiguar de qué se envuelve dentro de la variable.En su caso, si su las salidas de código anterior es una estructura(Es mi suposición, pero no ha señalado) y la guardó como
MyStruct
, se carga comoMyInput = load(MyStruct)
, , a continuación, cuando se utilizan como función del parámetro, debe serMyInput.y1
.Lúpulo que iba a funcionar!
Al principio de la carga en la ventana de comandos y observar la ventana de área de trabajo. Usted puede ver el nombre de la estructura. Se trabajará mediante el acceso a nombre de la estructura. Ejemplo:
Que aquí se MUESTRA es el nombre de la estructura y X es un miembro de la estructura