答案 0 :(得分:1)
t = linspace(-10, 10);
func = arrayfun(@(t) integral(@(x) (10*x.*(343-(x).^3))/50421, 0, min(7,t)), t);
plot(t, func);
我已经使用linspace
将x轴固定在-10到10之间,您可以手动更改它以获得您想要的效果。但是,请注意,当t大于7时,函数会得到一个固定值,因为integral有一个绑定,例如min(t,7)
。
答案 1 :(得分:0)
我真的希望我的回答是正确的......
当x
从0
转到t
时,t
的积分从0
到7
:
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);