Scilab 的画图函数

plot 函数

最主要的是 plot 函数,与 matlab 中的plot 函数类似。

xdata = linspace(1,10,50);
ydata = sin(xdata);
plot(xdata, ydata);

对函数画图,不须要事先计算出 ydata,比方以下的样例画出的结果是同样的。

plot (xdata, sin);

这样还能节省些内存占用。

假设仅仅设置总的标题,能够这样操作:

title("My Plot");

假设还要设置XY坐标轴的标题,那么能够这样:

xtitle("This is a Plot", "x axis", "y axis");

颜色和线型能够通过给plot 加入第三个參数来控制。Legend() 函数能够设置标签。比方以下的样例:

plot(xdata, sin, "o-r");
plot(xdata, cos, "*--y");
legend("sin", "cos");

保存图片

一幅图绘制完毕之后当然希望可以保存到文件里,scilab 支持相当多的图片格式,以下这些函数每一个相应一种图片格式。

xs2png

xs2fig

xs2pdf

xs2gif

xs2svg

xs2jpg

xs2ps

xs2bmp

xs2emf

xs2ppm

假设我们希望将 0 号窗体的图形保存为png 格式,那么能够运行以下的语句。

xs2png(0, "pic.png");

上面提到了窗体号,在画图窗体上写着这个数字。Scilab 同一时候能够显示多个图像窗体,通过窗体号来区分如今操作的是哪个画图窗体。

非常多时候我们希望可以在图像上加入网格,这个操作在MATLAB非常easy实现:

Grid on 开启网格

Grid off 关闭网格

Scilab 中没有这种语句,可是能够用例如以下的语句来取代。

开启网格:

set(gca(),"grid",[1 1]);

关闭网格:

set(gca(),"auto_clear",[-1 -1]);

以下是开启网格之后的效果:

设置坐标轴上刻度的字的大小:

xset("font size", 4);

非常悲催,这样设置对标题的字号无效。。。还没有解决的方法。

设置图片的背景色:

xset("background", color);

当中 color 为一个整数,表示的是colormap 中的索引。能够用 getcolor() 函数获得当前的colormap。

getcolor();

将背景色设置为绿色

xset("background", 3); 

(未完待续)

Scilab 的画图函数(1)的更多相关文章

  1. Scilab 的画图函数(3)

    我们在做数据画图或函数图像时常常须要使用对数坐标系.尤其是数据的范围跨越非常多个数量级时.通常的线性坐标系下无法表现出数据特征. Scilab 中Plot函数无法画出对数坐标.须要使用 plot2d  ...

  2. Scilab 的画图函数(2)

    一幅图是由很多元素组成的. 包含图标题.x轴标签.y轴标签,刻度线等.图1给出了各个元素的一个示意图. 这些全部的元素在scilab中都是能够用代码控制的. 标题 上个笔记上介绍了用xtitle()函 ...

  3. OpenCV3.30 画图函数

    画图函数(Draw Functions)都放在imgpro. 例如C++中用: #include <opencv2\imgproc.hpp>

  4. Matlab随笔之画图函数总结

    原文:Matlab随笔之画图函数总结 MATLAB函数画图 MATLAB不但擅长於矩阵相关的数值运算,也适合用在各种科学目视表示(Scientific visualization).本节将介绍MATL ...

  5. matlab画图函数plot()/set/legend

    简单plot()/legend/XY轴范围axis 除了坐标轴信息外还可以添加其它的信息,如所画曲线的信息等:测试代码如下 x=0:pi/20:2*pi; y1=sin(x); y2=cos(x); ...

  6. OpenCV入门:(六:基础画图函数)

    有时程序中需要画一些基础的图形,例如直线,矩形,椭圆以及多边形.OpenCV中当然有此类函数. 1.函数介绍 直线line: , , ) img – 图像 pt1 – 直线起点 pt2 – 直线终点 ...

  7. MATLAB学习1 之画图函数

    ezplot适用条件 "ezplot"命令可以用于显函数.隐函数和参数方程作图. 不同函数的使用格式 显函数y=f(x),ezplot函数的调用格式为ezplot(f, [xmin ...

  8. 1.1-学习Opencv与MFC混合编程之---利用画图函数,生成视频,并写入视频文件

    源代码地址:http://download.csdn.net/detail/nuptboyzhb/3961674 写视频文件 Ø 新建菜单项,Learning OpenCV——> OpenCVr ...

  9. AutoCAD 凸度(bulge)的概念及使用WPF函数画图

    前言  凸度(bulge)是AutoCAD 中一个非常重要的概念,凸度控制着两点之间弧度大小,弧度的方向.各种复杂的图像有可能就是成百上千的弧线组成的.从AutoCAD中导出的数据也有该值,一般的形式 ...

随机推荐

  1. poj3984(经典dfs)

    题目链接:http://poj.org/problem?id=3984 分析:直接深搜从起点到终点,如何取最短路线,其实只要优先向下或向右走即可. #include <cstdio> #i ...

  2. unity3D的FingerGestures小工具

    夹 FingerGestures包结构 FingerGestures样例列表 设置场景 教程:识别一个轻敲手势 教程:手势识别器 教程:轻击手势识别器 教程:拖拽手势识别器 教程:滑动手势识别器 教程 ...

  3. Linux C 编程内存泄露检測工具(二):memwatch

    Memwatch简单介绍 在三种检測工具其中,设置最简单的算是memwatch,和dmalloc一样,它能检測未释放的内存.同一段内存被释放多次.位址存取错误及不当使用未分配之内存区域.请往http: ...

  4. iOS得知1_初体验

    UIView:父类的所有控件,所有的UIView它是一个容器.可容纳其他UIView UIController:用于控制UIView,责创建/销毁自己的UIView,显示/隐藏UIView.处理UIV ...

  5. SurfaceView的一个小应用:开发示波器

    SurfaceView与普通View还有一个重要区别:View的绘图必须在UI线程中进行,但SurfaceView不存在这个问题,因为它是由SurfaceHolder来完成的.所以对于View组件,如 ...

  6. 线段树 [成段更新] HDU 1698 Just a Hook

    成段更新,需要用到延迟标记(或者说懒惰标记),简单来说就是每次更新的时候不要更新到底,用延迟标记使得更新延迟到下次需要更新or询问到的时候. 此处建议在纸上模拟一遍. Problem Descript ...

  7. HighChart学习-更新数据data Series与重绘

    一:HighChart介绍 基于JQuery的纯JavaScript的图标库,支持各种图表显示,同时还支持Mootools 与Prototype详细版本支持在这里: JQuery 1.3.2 - 1. ...

  8. cocos2d-x快乐的做让人快乐的游戏3:cocos-2d 3.x中的物理世界

    Cocos2d-x 3.0+ 中全新的封装的物理引擎给了开发人员最大的便捷,你不用再繁琐与各种物理引擎的细节,全然的封装让开发人员能够更快更好的将物理引擎的机制加入�到自己的游戏中,简化的设计是从2. ...

  9. wampserver图标黄色

    wampserver图标黄色(多个httpd.exe服务,以前装了apache) 服务--->httpd.exe右击这个服务打开文件位置就知道是不是wampserver的服务.如果不是就停掉这给 ...

  10. Linux通过使用pdb简单调试python计划

    python自带的调试工具库:pdb # -*- coding:utf-8 -*- def func(num): s = num * 10 return s if __name__ == '__mai ...