define an array in equation
Afficher commentaires plus anciens
pi2=2*pi;
k=14e12;
fc=55e6;
tp=5e-6;
D=-tp/2:0.1e-6:tp/2;
tau=(D);
I have an array element tau.
I need to put this into an equation. so, i wrote the code as
Stx(tau)=(exp(1j*pi2*((fc*tau)+((k*(tau^2))/2))));
but it showed me error:
Subscript indices must either be real positive integers or logicals.
Error in ==> factorized1 at 37
Stx(tau(D))=floor(exp(1j*pi2*((fc*tau)+((k*(tau.^2))/2))));
so how can i define it?
Réponses (2)
Walter Roberson
le 7 Avr 2013
You cannot define "equations" in MATLAB except in the symbolic toolbox.
Try
Stx= @(tau) (exp(1j*pi2*((fc*tau)+((k*(tau^2))/2))));
and then Stx would become a function that you could pass tau to and get a result from.
Youssef Khmou
le 7 Avr 2013
Modifié(e) : Youssef Khmou
le 7 Avr 2013
hi, try directly :
Stx=(exp(1j*pi2*((fc*tau)+((k*(tau.^2))/2))));
plot(real(Stx))
Catégories
En savoir plus sur Mathematics dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!