how do i write this equation in live script
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Create a function handle called f which takes a single input variable and performs the following calculation.
f(θ) = sin3(θ) 2 + cos(θ) sin(2θ)
The function should be “vectorized” with element-wise operators, where appropriate, so that it can take single numbers as input or matrices as input.
0 comentarios
Respuestas (1)
Image Analyst
el 21 de En. de 2020
What does sin3(θ) 2 mean? Tell us in words because there is no sin3() function.
Try
theta = linspace(-pi, pi, 1000);
f = sin(theta).^3 + cos(theta) .* sin(2*theta);
Adapt as needed after you figure out what that weird equation means.
6 comentarios
Walter Roberson
el 22 de En. de 2020
Editada: Image Analyst
el 22 de En. de 2020
You cannot use \theta or '\theta' as the name of a variable.
f = @(theta) (sin(theta).^3)./(2 + cos(theta) .* sin(2.*theta))
However you appear to have forgotten that MATLAB does not have any implicit multiplication. If you want to multiply two values you must use either the * or .* operation. The * operation is for algebraic matrix multiplication ("inner product") and the .* operation is for element-by-element multiplication.
Ver también
Categorías
Más información sobre Animation 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!