Chinaunix首页 | 论坛 | 博客
  • 博客访问: 905342
  • 博文数量: 139
  • 博客积分: 10016
  • 博客等级: 上将
  • 技术积分: 932
  • 用 户 组: 普通用户
  • 注册时间: 2005-07-31 02:15
文章存档

2008年(19)

2007年(73)

2006年(46)

2005年(1)

我的朋友

分类: LINUX

2006-10-24 12:27:40

Scilab数值预算功能
一、标量的生成
    直接给变量赋值即可,例如-->a=6
    由于标量是一个元素的矩阵,因此也可以把数据放入一个方括号中,例如-->a=[6]
二、向量的生成
    主要有以下几种方法,一种是直接输入数据:
       例如:-->v=[1 2 3]     //生成行向量
       或      -->v=[1;2;3]     //生成列向量
   
    第二种是自动生成向量
       自动利用:生成向量,格式为v=j:k,默认步长是1,也可以自己设置步长,格式是v=j:i:k,其中i为步长
       例如:-->v=1:5
                -->v=1:0.5:5
       利用linspace函数生成元素个书可以明确给定的等份向量,格式如下[y]=linspace(d1,d2,n)
       函数返回在d1与d2之间均匀分布的有n个元素值的行向量,n的缺省值是100
       例如-->v=linspace(1,100,10)
       如果需要对数等分向量,即元素的对数值线性等分的向量,可以使用logspace函数实现,格式如下:
       [y]=logspace(d1,d2,n)      //n的缺省值是50
三、矩阵的生成
    简单矩阵的生成通过键盘直接输入
    例如:-->m=[1,2,3;4,5,2;4,3,2]
    或分行-->m=[1 2 3 4
             -->4 5 2 8
             -->4 3 2 9]
    使用函数生成矩阵:
       (1)全0阵。函数zeros,调用格式如下:
          zeros(m1,m2);生成m1*m2的全0矩阵
          zeros(m1,m2,…,mn);生成m1*m2*…*mn的全零矩阵
          zeros(A);生成大小与矩阵A相同的全0阵
          zeros();返回单个0,相当于zeros(1,1).
       (2)全1阵。和全0阵如出一辙
       (3)单位阵,即对角线元素为1,其它为0的矩阵,函数为eye,调用格式:
          eye(m,n);生成m*n矩阵
          eye(A);生成同A一样大小的单位阵
          eye();返回单个1
       (4)均匀分布随机阵,和全0阵用法相同,但元素值随机分布与0~1,均匀分布
四、特殊变量和常数
    ans:最近的计算结果,自动存储
    %eps:浮点运算的相对精度,是Scilab计算的误差
    %nan:无效的数值
    %inf:表示无穷大
    %i:虚数单位
    %T,%t,%F,%f:布尔常量(真与假)
    %pi:圆周率
阅读(1908) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~