how do i write this equation in live script
显示 更早的评论
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.
回答(1 个)
Image Analyst
2020-1-21
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 个评论
mark@4882
2020-1-21
Walter Roberson
2020-1-21
is sin(2.*theta)
Image Analyst
2020-1-21
Manav, with the divide symbol (slash) and using additional parentheses, you should be able to figure this homework out on your own.
Walter Roberson
2020-1-21
./ and .* for vectorized form
mark@4882
2020-1-22
Walter Roberson
2020-1-22
编辑:Image Analyst
2020-1-22
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.
类别
在 帮助中心 和 File Exchange 中查找有关 Equation Solving 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!