フィルターのクリア

how to write code for intergral with two variables?

1 回表示 (過去 30 日間)
akdlcnd3gh
akdlcnd3gh 2020 年 5 月 17 日
回答済み: Surya Talluri 2020 年 8 月 12 日
I want to plot this function
f={(1+cos(w))*cos(w*x)}/(pi^2-w^2)+sin(w)*sin(w*x)/(pi^2-w^2)
int(f,w,0,n)
so i wrote code for this function
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
x=-3:0.01:3;
syms w
A=(1+cos(w))*cos(w*x);
B=sin(w)*sin(w*x);
C=pi^2-w^2;
f=A/C+B/C;
F5=int(f,'w',0,5)
plot(x,F5)
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
then the process did not finish. what's wrong on my code?
and how to plot this function?

回答 (1 件)

Surya Talluri
Surya Talluri 2020 年 8 月 12 日
I understand that you are trying to get integral values at 600 values of x, which is taking so much time to run. You can use “fplot” function to plot any symbolic expressions in required interval.
syms w x
pi = sym(pi)
A=(1+cos(w))*cos(w*x);
B=sin(w)*sin(w*x);
C=pi^2-w^2;
f=A/C+B/C
F5=int(f,w,0,5)
fplot(F5, [-3, 3])

カテゴリ

Help Center および File Exchange미적분 についてさらに検索

製品


リリース

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!