Azzera filtri
Azzera filtri

Assigning computation values to variables without making it an array

1 visualizzazione (ultimi 30 giorni)
Hi. When I use the following code it creates a array instead of just store a single value.
fa1=(1/T)*trapz(t1,f1);
How do I sotre just the value, since when I try rping the answer it prints an entire matrix
  2 Commenti
Alex Vasin
Alex Vasin il 12 Apr 2019
T=2*pi;
w0=1
t1=-pi:0.001:0;
f1=-(t1/pi);
t2=-0:0.001:pi;
f2=t2.*cos(3*t2);
fa1=(1/T)*trapz(t1,f1);
fa2=(1/T)*trapz(t2,f2);
sum1=fa1;
sum2=fa2;
for n=1:10
sum1=sum1+((1/T)*trapz(t1,f1.*exp(-1j*n*w0.*t1))).*exp(1j*n*w0.*t1)...
+((1/T)*trapz(t1,f1.*exp(1j*n*w0.*t1))).*exp(-1j*n*w0.*t1);
sum2=sum2+((1/T)*trapz(t2,f2.*exp(-1j*n*w0.*t2))).*exp(1j*n*w0.*t2)...
+((1/T)*trapz(t2,f2.*exp(1j*n*w0.*t2))).*exp(-1j*n*w0.*t2);
disp([num2str(sum1+sum2)])
end

Accedi per commentare.

Risposte (1)

Kevin Rawson
Kevin Rawson il 12 Apr 2019
I suggest you check what terms are enclosed in your parentheses very closely.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by