Printing a calculated function.
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi, I'm calculating some convolutions and I need to see what function 'z' is, disp(z) only displays the array of values z has, how can I make it print the function it represents?
syms t
t = linspace(-10, 10, 1000)
t1 = linspace(-10, 10, 2000)
x = cos(8*pi*t)
subplot(3, 1, 2)
plot(t, x)
title('x(t)')
y = rectangularPulse(-2.5, 2.5, t)
subplot(3, 1, 1)
plot(t, y)
title('h(t)')
z = conv(x, y, 'same')
subplot(3, 1, 3)
plot(t, z)
title('y(t)')
disp(z) % How do I display the function this represents?
0 comentarios
Respuestas (2)
Walter Roberson
el 14 de Oct. de 2023
syms t T
x(t) = cos(8*pi*t)
y(t) = rectangularPulse(-2.5, 2.5, t)
z(t) = int(x(t)*y(T-t), T, -inf, inf) %continuous convolution
0 comentarios
John D'Errico
el 14 de Oct. de 2023
Editada: John D'Errico
el 14 de Oct. de 2023
You CANNOT. At least, given only the vector of values, there are infinitely many possible functions that may have generated them. MATLAB cannot possible know which one caused thatvector of numbers to arise.
Can you compute a convolution using symbolic tools? Well, yes. Sort of. Given function inputs, then the convolution is just an integral. If the integral has an analytical solution, and the symbolic tool int can solve it, then yes. Conv does not accept symbolic input as I recall though.
0 comentarios
Ver también
Categorías
Más información sobre Calculus en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!