Quiero cambiar el nombre de una variable antes de la exportación para el mundial del medio ambiente, de los datos es muy grande, lo que significa que no se puede copiar a otra variable y eliminar la primera.

se cargan los datos de ciertas variables y que no puedo cambiar, es usado varias veces en distintos trabajos en segundo plano, así que lo que quiero hacer es cambiarle el nombre y enviarlo cambiado de nombre para los puestos de trabajo no se mezclan y un después para la siguiente carga de trabajo y cambiar el nombre de nuevo etc.

básicamente es hacerlo en la ventana de comandos lo que puedo hacer con el ratón en el área de trabajo….

¿alguien sabe cómo hacerlo?

Modo sencillo: sólo tienes que copiar en otra variable y destruir el antiguo. También, este es un posible duplicado de esta pregunta.
«…los datos es muy grande, lo que significa que no se puede copiar a otra variable y eliminar la primera…»
Chris: no importa. MATLAB utiliza referencias, A=B no significa que B se copian.
cuando dices » de MATLAB utiliza referencias, A=B no significa que B se copian.» entonces significa que después de copiar, si B se cambia sólo entonces Una realidad, es creado y ocupa el espacio de memoria requerido.
Seguro. Pero el punto es que hacer clear A de modo que usted no equivocadamente hacen que (como la aceptada respuesta y comentario de arriba le dice). Estaba recordando que la asignación de un nombre a una nueva variable no copia los datos ya que es simplemente una referencia a los mismos datos.

OriginalEl autor jarhead | 2012-06-15

2 Comentarios

  1. 2

    La única manera que se me ocurre de hacer esto sin una copia de la memoria sería envolver los datos originales en un objeto que es una subclase de la clase de controlador.

    http://www.mathworks.co.uk/help/techdoc/matlab_oop/brfylzt-1.html

    Usted puede, a continuación, copiar el identificador de la clase de uso normal sintaxis

     classB=classA

    ..pero son solo haciendo un alias para los mismos datos (cambios a classB se reflejan en classA). Esta es la cosa más cercana en matlab para puntero-como la semántica.

    Por ejemplo, crear un archivo llamado myHandle y pegue el texto siguiente para definir la clase . .

    classdef myHandle < handle
    
        properties
            data
            moreData
        end
    
        methods
        end
    
    end

    Usted puede utilizar esto como una estructura regular. Desde la línea de comandos de hacer ..

    >> x = myHandle
    
    x = 
    
      myHandle handle
    
      Properties:
            data: []
        moreData: []
    
      Methods, Events, Superclasses

    … entonces podemos rellenar los datos . . .

    >> x.data = [1 2 3 4];
    >> x.moreData = 'efg';

    … una vez que el objeto original se ha rellenado con los datos, un alias de los datos originales se pueden hacer escribiendo . .

    >> y = x

    Lo interesante sucede a x cuando y se modifica, es decir,

    >> y.data = [33 44 55 66];
    >> disp(x)
    x = 
    
      myHandle handle
    
      Properties:
            data: [33 44 55 66]
        moreData: 'f'
    
      Methods, Events, Superclasses

    Usted puede incluso borrar uno de los nombres de alias . .

     clear x

    ..y los datos estarán disponibles en los demás para manejar los datos, y. La memoria sólo es liberado cuando no hay más controladores de la referencia (cuando el recuento de referencia ha llegado a cero).

    OriginalEl autor learnvst

Dejar respuesta

Please enter your comment!
Please enter your name here