怎么用matlab画积分函数的图像

如题所述

用matlab绘制这类复杂的积分函数图形,应采用循环语句求出,当T为某值时的C值。

实现方法:

x=20:1:70;

for i=1:length(x)

    T=x(i);

    C(i)=fun_ex(T);

end

T=x;

plot(x,C,'*-'),grid on;

title('T--C(T)曲线图');

xlabel('T');ylabel('C(T)');

运行结果



温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-01-17

数值积分


以下代码供参考。你应仔细检查,看相关函数有没有写错。

% 被积函数
F = @(x,t) 9/80*(1-x.*x/200^2).^1.5.*(1-150*t/100^2./(1-x.*x/200^2)).^1.5;  
b = @(x) sqrt(100*100*(1-x.*x/200/200))/50 ;  % 积分上限 

Q = @(x) quadgk(@(t) F(x,t) ,0, b(x) );   %  数值积分

B = 0:0.5:199;  % x取值
Qx = arrayfun(@(x) Q(x),B);  % x对应的积分值

plot(B,Qx)   %绘图


本回答被提问者和网友采纳
相似回答