sin(x)^2
    7 ビュー (過去 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
参考
カテゴリ
				Help Center および File Exchange で Assumptions についてさらに検索
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!







