【问题标题】:How to plot this integral function in MATLAB?如何在 MATLAB 中绘制这个积分函数?
【发布时间】:2017-03-11 21:34:42
【问题描述】:

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

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

【问题讨论】:

    标签: matlab plot integral


    【解决方案1】:

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

    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 时得到一个固定值,因为积分有一个界限,例如 min(t,7)

    【讨论】:

    • 非常好的解决方案。
    【解决方案2】:

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

    x的积分是从0t,当t07时:

    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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-17
      • 1970-01-01
      • 2017-05-12
      • 2015-12-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多