Scilab教程:图形线符修改与注解添加
需积分: 10 132 浏览量
更新于2024-07-11
收藏 632KB PPT 举报
本文档主要介绍了开源科学计算软件Scilab的使用教程,涵盖了图形线符修改、图形注释添加以及基础操作和数据类型的相关知识。
### 1. Scilab安装与基本操作
1.1 **SCILAB的安装**:用户可以从官方网站www.scilab.org下载SCILAB,可以选择安装预编译的二进制版本,或编译源代码进行自定义构建。
1.2 **SCILAB主窗口介绍**:SCILAB提供了一个交互式的工作环境,其中包含了各种快捷键操作,便于用户进行代码编写和调试。
1.3 **基本操作与预定对象**:
- 使用`saveload`函数保存和加载工作环境。
- `savework.dat`保存当前工作环境到名为`work.dat`的文件。
- `save('work.dat', A, x)`保存变量`A`和`x`到`work.dat`。
- `loadwork.dat`加载`work.dat`中的工作环境。
- 可用`Whos`和`who`命令查看当前工作空间内的预定义对象。
### 2. 数据类型与运算
2.2 **特定符号与常数**:
- 指令分隔符:`,` 和 `;`
- 指令行续行符:`...`
- 加注符号:`//`
- 特定常数:`%pi`, `%i`, `%NAN`, `%inf`, `%e`, `%eps`
2.3 **标量运算**:支持基本算术运算如加、减、乘、除和乘方,以及常用数学函数如`sqrt`, `log`, `log10`, `sin`, `cos`, `tan`, `atan`, `exp`, `cosh`, `floor`, `round`, `abs`, `real`, `imag`, `modulo`等。
2.4 **数值型向量与矩阵**:
- 定义:矩阵元素使用方括号`[]`表示,行用`;`分隔,列用`,`或空格分隔。
- 运算:包括矩阵的加、减、共轭转置、乘法、左除、右除、幂运算,以及逐元运算如`.^`, `.*`, `./`。
2.5 **与数值型矩阵相关的函数**:
- 常用矩阵生成函数:`diag`, `eye`, `rand`, `ones`, `zeros`, `linspace`(线性分布向量生成)。
- `size`函数用于获取矩阵的大小,`matrix`函数用于根据给定元素生成指定大小的矩阵。
### 3. 修改图形的线符与图形注释
3.1 **修改图形线符**:在绘制曲线时,可以使用不同的符号,如`'.'`(点), `'+'`(加号), `'x'`(叉号), `'o'`(圆圈)等,通过`plot`函数的参数`'marksize'`控制标记大小,`'color'`设置颜色。
3.2 **给图形加注**:使用`xtitle`函数可以在图形上添加标题和坐标轴注解,如`xtitle('sin function','t','sin(t)')`。
### 示例代码:
```scilab
t = linspace(0, 2*%pi, 50);
y = sin(t);
plot(t, y, '.', 'marksize', 4, 'color', [1 0 0]);
plot(t, y+1, '+', 'marksize', 4, 'color', [0.7 0.3 0]);
plot(t, y+2, 'x', 'marksize', 4, 'color', [0 0 1]);
plot(t, y+3, 'o', 'marksize', 4, 'color', [0.8 0.4 0.6]);
xtitle('sin function', 't', 'sin(t)');
```
这个示例展示了如何使用不同线符绘制多个sin函数,并添加了图形标题和坐标轴注解。
2011-12-18 上传
2018-01-23 上传
2021-04-29 上传
2021-06-30 上传
2021-04-28 上传
2021-05-09 上传
2021-05-26 上传
2021-05-09 上传
巴黎巨星岬太郎
- 粉丝: 17
- 资源: 2万+
最新资源
- 单片机串口通信仿真与代码实现详解
- LVGL GUI-Guider工具:设计并仿真LVGL界面
- Unity3D魔幻风格游戏UI界面与按钮图标素材详解
- MFC VC++实现串口温度数据显示源代码分析
- JEE培训项目:jee-todolist深度解析
- 74LS138译码器在单片机应用中的实现方法
- Android平台的动物象棋游戏应用开发
- C++系统测试项目:毕业设计与课程实践指南
- WZYAVPlayer:一个适用于iOS的视频播放控件
- ASP实现校园学生信息在线管理系统设计与实践
- 使用node-webkit和AngularJS打造跨平台桌面应用
- C#实现递归绘制圆形的探索
- C++语言项目开发:烟花效果动画实现
- 高效子网掩码计算器:网络工具中的必备应用
- 用Django构建个人博客网站的学习之旅
- SpringBoot微服务搭建与Spring Cloud实践