renaming variable on workspace with string from cell of catalogue
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
Sean de Wolski
le 18 Juin 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 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Variables dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!