如何在MATLAB中绘制这个积分函数?

时间:2017-03-11 21:34:42

标签: matlab plot integral

努力弄清楚如何在MATLAB中绘制这个函数。

enter image description here

谢谢,任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

@Potem的方法非常好,但我想补充几句话。由于您没有提到有关域的任何内容,我认为函数也可以定义为负数。在这种情况下,您可以使用替代方法:

t = linspace(-10, 10);
func = arrayfun(@(t) integral(@(x) (10*x.*(343-(x).^3))/50421, 0, min(7,t)), t);
plot(t, func);

enter image description here

我已经使用linspace将x轴固定在-10到10之间,您可以手动更改它以获得您想要的效果。但是,请注意,当t大于7时,函数会得到一个固定值,因为integral有一个绑定,例如min(t,7)

答案 1 :(得分:0)

我真的希望我的回答是正确的......

x0转到t时,t的积分从07

t = linspace(0, 7);
sigma = arrayfun(@(m) integral(@(x) 10*x.*(343 - x.^3)/50421, 0, m), t);
plot(t, sigma);


%Test using for loop:
% y = zeros(size(t));
% 
% for i = 1:length(t);
%     y(i) = integral(@(x) 10*x.*(343 - x.^3)/50421, 0, t(i));
% end
% 
% figure;plot(t, y);

enter image description here