da
johnny90 » 11 gen 2012, 17:37
ok...avrei da porvi una domanda riguardo matlab...sto scrivendo nella mia interfaccia grafica le istruzioni consigliatemi da
Lele_u_biddrazzu,vi riporto solo le righe che mi interessano:
- Codice: Seleziona tutto
% inizializzazione generatori
iis = @(t) sin(2*pi*t); % gen. corrente
vvs = @(t) sin(2*pi*t); % gen. tensione
.....
y = dsolve(['D2y*',num2str(A),'+Dy*',num2str(B),'+y*',num2str(R_prime),' = ',num2str(AA),'*2*pi*cos(2*pi*t) -', num2str(BB),'*2*pi*cos(2*pi*t),...
'y(0) = 0', ['Dy(0) =',num2str(y0_prime)]);
in questo esempio l'inizializzazione dei generatori è fatta nel codice stesso,siccome nella mia interfaccia è l'utente che deve inserire i parametri dei generatori e quindi può inserire sia funzioni costanti che sinusoidali,mi trovo in difficoltà sulla derivata delle funzioni iis e vvs,in pratica ho fatto così:
- Codice: Seleziona tutto
iis= @(t) str2double(get(handles.edit20,'String'));
vvs= @(t) str2double(get(handles.edit19,'String'));
...
dove handles.edit20 e 19 sono delle areee di testo dove l'utente inserisce i valori..ora,siccome nella dsolve c'è bisogno della derivata di iis e vvs se in matlab scrivo:
- Codice: Seleziona tutto
diis=diff(iis)
dvvs=diff(vvs)
mi da errore,cosa mi consigliate di fare??