|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Jul 2011
Messaggi: 11
|
[MATLAB] Nome di matrice che dipende da un int
Salve,
mi sto cimentando da poco con la programmazione e avrei un problema: A me interessa che il nome di una matrice dipenda da un'int che varia con un ciclo for. esempio Codice:
for i = 1:4 tizio_i = matrice_già_esistente end Come si può fare? Grazie |
|
|
|
|
|
#2 |
|
Junior Member
Iscritto dal: Jul 2011
Messaggi: 11
|
Avevo fatto un caso generale per fare capire il problema.
Metto il codice originale così magari si capisce meglio cosa voglia. Codice:
function Filtra(dataset,rec, step)
struttura = Carica(dataset,rec,step); % 15240xNel
%costruisco il filtro
f1= 0.5;
f2 = 55;
n = 6;
sf = 254.31;
Wn = [f1 f2]/(sf/2);
[b a] = butter(n, Wn, 'bandpass');
%TROVA IL NUMERO DI MINUTI DELLA STRUTTURA
s = fieldnames (struttura);
s_= size (s);
min = s_(1);
%FILTRIAMO MINUTO PER MINUTO
vmatrix = struct2cell (struttura); %ho trasformato la struct in matrice.
for i = 1 : min
meg_signal_ = vmatrix {i, 1};
ss = size (meg_signal_);
Nel = ss (2);
for j = 1 : Nel
meg_signal_(:,j) = filter(b, a, meg_signal_(:,j));
end
%creare il salvataggio
path = 'D:\MEG_OCD/02_Data_Artefact_Instr_Rem';
save([path,'/dati','/meg_signal_',num2str(i),'_', num2str(rec)], 'meg_signal_');
end
end
|
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: Jul 2011
Messaggi: 11
|
proverò con le cell...
se hai qualche idea fatti sentire |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 553
|
mmm
servirebbe anche a me indicizzare il nome di una variabile... appunto avere in un ciclo tanti tizio1 tizio2 tizio3
__________________
Pc Desktop Mb:Asus p4r800-Vm Cpu:P4 2,6 Ghz Ram:512 Mb Skeda Video:nVidia 6800LE 128MB AGP Asus Hd:Maxtor 200 - 80 Gb 7200 rpm Maste DVD:Lg 4163b Notebook FUJITSU SIEMENS-Amilo M3438G Cpu:M740Ram:1Gb (2x512) Skeda Video:nVidia GeForce 6800go 256MB Hd:80GB Display:17"TFT WXGA+ Crystal View 1440x900 Dimensioni:408x289x39 mm Peso:4.1 kg |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 553
|
beh mi chidevo appunto se avevi trovato la soluzione
__________________
Pc Desktop Mb:Asus p4r800-Vm Cpu:P4 2,6 Ghz Ram:512 Mb Skeda Video:nVidia 6800LE 128MB AGP Asus Hd:Maxtor 200 - 80 Gb 7200 rpm Maste DVD:Lg 4163b Notebook FUJITSU SIEMENS-Amilo M3438G Cpu:M740Ram:1Gb (2x512) Skeda Video:nVidia GeForce 6800go 256MB Hd:80GB Display:17"TFT WXGA+ Crystal View 1440x900 Dimensioni:408x289x39 mm Peso:4.1 kg |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 553
|
la butto lì
for k=1:4 name=strcat('Img',num2str(k),'.bmp') end
__________________
Pc Desktop Mb:Asus p4r800-Vm Cpu:P4 2,6 Ghz Ram:512 Mb Skeda Video:nVidia 6800LE 128MB AGP Asus Hd:Maxtor 200 - 80 Gb 7200 rpm Maste DVD:Lg 4163b Notebook FUJITSU SIEMENS-Amilo M3438G Cpu:M740Ram:1Gb (2x512) Skeda Video:nVidia GeForce 6800go 256MB Hd:80GB Display:17"TFT WXGA+ Crystal View 1440x900 Dimensioni:408x289x39 mm Peso:4.1 kg |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 553
|
posto un'altra (forse la migliore è questa)
soluzione for n=1:2 eval(['M' num2str(n) '=zeros(6,6)']) end solo che mi chiedevo se era pèossibile richiamre una function...
__________________
Pc Desktop Mb:Asus p4r800-Vm Cpu:P4 2,6 Ghz Ram:512 Mb Skeda Video:nVidia 6800LE 128MB AGP Asus Hd:Maxtor 200 - 80 Gb 7200 rpm Maste DVD:Lg 4163b Notebook FUJITSU SIEMENS-Amilo M3438G Cpu:M740Ram:1Gb (2x512) Skeda Video:nVidia GeForce 6800go 256MB Hd:80GB Display:17"TFT WXGA+ Crystal View 1440x900 Dimensioni:408x289x39 mm Peso:4.1 kg |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jul 2007
Città: Sicilia
Messaggi: 6470
|
In Mathematica è possibile, spessissimo con il comando Table creo una tabella di variabili chiamate Var_i cui associo vari valori...
__________________
Non abbiamo ereditato il mondo dai nostri padri L'abbiamo preso in prestito dai nostri figli |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:16.



















