sin(x)^2
19 ビュー (過去 30 日間)
古いコメントを表示
How to expand a function like sin(x)^2 to output 1/2*(1-cos(2*x))? I tried expand(sin(x)^2) but it returns the same.
0 件のコメント
採用された回答
Star Strider
2019 年 4 月 8 日
Use the rewrite function:
syms x
ys = sin(x)^2;
ye = rewrite(ys, 'exp')
yc = rewrite(expand(ye), 'cos')
p[roducing:
yc =
1/2 - cos(2*x)/2
その他の回答 (2 件)
Carlos Guerrero García
2022 年 11 月 22 日
Perhaps the following lines will be useful:
syms x; % Establishing 'x' as a symbolic variable
combine(sin(x)^2,'sincos') % For the 1st (original) question
combine(sin(x)^3,'sincos') % For the last question
1 件のコメント
John D'Errico
2022 年 11 月 22 日
Note that combine is a useful tool, but one we see mentioned here rarely. So...
help sym/combine
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!