
如何用scilab绘图 绘出二位正态分布函数
第一、SCILAB的发行版里边没有像MATLAB的normpdf、R语言的pnorm这样的计算正态分布的概率密度分布的函数,得用“atomsInstall("distfun");”命令自己从scilab-forge下载(这一点很像OCTAVE) 之后才能绘出二维正态分布函数 atomsInstall("distfun");命令报告已安装distfun、specfun、apifun、helptbx,但是要用这个distfun组件,SCILAB还需要手动关闭再打开。 重启后看到distfun组件加载成功 第二、在-2<=x,y<=2区间上绘制二维联合正态分布图像,设两随机变量完全不相关,ρ=0,其中X,Y~N(0,1),公式如下: 绘图代码如下: x1 = -3:0.2:3;x2 = -3:0.2:3; [X1,X2] = meshgrid(x1,x2); X3 = distfun_normpdf((X1.^2+X2.^2).^.5,0,1)./(2.*%pi).^.5; surf(X1,X2,X3);xlabel('x1');ylabel('x2');zlabel('Probability Density'); 代码和运行效果截图
Scilab的数组该怎么用
数组就是一维的矩阵。矩阵就是二维的数组。
其实两者二维的数组也可以称为数组,一维的矩阵也可以称为矩阵。数学上一般称矩阵,而编程中一般称数组。scilab兼有数学和编程两种属性。
不只scilab如此。
a=[3 1 4 1 5];便生成了数组;
b=1:5,也可以生成数组,与b=[1 2 3 4 5]等价。
c=[a b]便将上述两数组接成一个数组。
d=[a;b]将a,b两数组接成2x5的矩阵。
e=a(1);取数组的第一个值赋给e,与C语言不同,下标1表示第一个,而C语言下标1通常表示第二个。
a(1)=4;对数组第一个元素赋值。
a(1)=[];删除数组第一个元素。
矩阵运算类似,你没问,所以也就不写出了,其实都一个的。
数组就是矩阵。