【问题标题】:Plotting a function together with a range of different constant value parameters将函数与一系列不同的常数值参数一起绘制
【发布时间】:2018-05-17 04:10:12
【问题描述】:

Mathematica 可以轻松地在一系列不同的常数值范围内绘制具有常数值参数的函数。

使用 MATLAB,这可能吗?

例如:MATLAB 是否允许我绘制 f(x)=x*e^a 的不同常数值 a

【问题讨论】:

    标签: matlab function plot


    【解决方案1】:

    取决于您如何轻松定义:

    >> alpha = [0.1 0.2 0.5 1];
    >> x = 0:0.01:2;
    >> plot(x,exp(x(:)*alpha))
    >> grid on
    >> legend(arrayfun(@(a)sprintf('alpha = %.2f',a),alpha,'uni',false))
    

    【讨论】:

    • x(:) 表示什么?
    • 它将x(无论它有多少元素或维度)转换为列向量。
    【解决方案2】:

    fplot() 也可用于绘制函数。

    alpha = [0.1 0.5 1];
    f = (@(x) exp(alpha.*x));
    fplot(f, [0,2]); grid on;    % Axis range = [0, 2]
    legend('alpha=0.1', 'alpha=0.5', 'alpha=1.0');
    

    输出是:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-27
      • 1970-01-01
      • 1970-01-01
      • 2019-03-10
      • 1970-01-01
      相关资源
      最近更新 更多