【问题标题】:how to plot a step function in scilab如何在 scilab 中绘制阶跃函数
【发布时间】:2015-12-01 19:59:55
【问题描述】:

我正在尝试在 scilab 中创建一个阶梯函数,它在两个值 {28,36} 之间跳转,并在每个值上保持 5 个“i”单位。
这是我的代码;

    for i=1:25;
        if pmodulo(i,5)==0
             if a==28
                a=36
             else
                a=28
             end
        end
    end
    plot(i,a)

有人能告诉我缺少什么吗,因为我一直得到一个没有图形的绘图屏幕,而绘图屏幕中的 i 轴的值从 20 到 25 而不是 1 到 25,这告诉我正在做某事错了

【问题讨论】:

    标签: scilab


    【解决方案1】:

    您的代码

    您提供的 Scilab 代码存在一些问题。最大的问题是ia 在尝试绘制它们的那一刻只是双打。在 for 循环中,i 不断被重新分配。所以当for-loop 退出时,它的值为25

    这同样适用于a。在第一次迭代中,它是完全未知的。所以代码肯定会失败。如果您在初始化值的for-loop 上方添加声明,它至少会存在。但随后它将不断被重新分配 36 或 28。

    for-循环结束时,您将得到i=25a=36

    阶梯函数

    在 Scilab 中绘制阶跃函数。 Scilab 提供plot2d2 功能。查看the docs 了解更多信息,但对于您的示例,下面是一段极其冗长的示例代码。

    start_X = 0;
    step_X = 5;
    end_X = 24;
    
    high=36;
    low=28;
    
    X = [start_X:step_X:end_X];
    Y = [low,high,low,high,low];
    
    plot2d2(X,Y);
    

    SciLab 入门

    DuckDuckGo provides 很多入门教程,可能会让你对 SciLab 有更深入的了解。

    【讨论】:

      猜你喜欢
      • 2019-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-01
      • 1970-01-01
      相关资源
      最近更新 更多