renaming variable on workspace with string from cell of catalogue
    4 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
i enter to a promt the name of my variable. that name is stored in a cell of catalogue. I want to use that name to rename my matrix after calculations. How can i do that?
this is my code:
    prompt = {'Enter start time:','Enter stop time:','Enter segment name'};
    dlg_title = 'Segment signal';
    num_lines = 1;
    def = {'','','r1s1'};%default values of promt where the first is start time, stop time and segment name
    input = inputdlg(prompt,dlg_title,num_lines,def); %add entered promt to cell
    input1=str2num(char(input(1:2))); %convert the 2 parameters to number
    %start=472; %start time of the segment
    %stop=607; %stop time of the segment
    list=(input1(1)<t1)&(t1<input1(2));%get rows where condition is met
    [,list1]=find(list>0);%get id of the rows where condition is met
    % get values for the segment
    p(:,1)=t1(list1); %get time
    p(:,2)=acc1(list1,3); %get value
    %i want to rename p to r1s1 or whatever i enter into the promt
0 comentarios
Respuesta aceptada
  Sean de Wolski
      
      
 el 18 de Jun. de 2012
        You don't really want to do that! For the same reasons that you don't want to create A1 A2 ... An in a loop
If you actually want to do this, which, like I said, you don't (!), you can use eval()
6 comentarios
Más respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



