matlab与scilab的比较2.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
matlab 使用老出错,决定试试scilab. 几个例子来学习 scilab 例1: 画等值线的命令 //定义一个向量 x=[ 1 2 3 ; 1 3 5 ; 8 2 8]; //和matlab 相同的命令 a=1:3; b=1:3; nz=2; //画等值线图,nz 表示等值线的取值点数。 contour2d(a,b,x,nz) 上面的命令可以存在一个文件里,例如 a.sci, 然后在scilab的命令行里可以用 exec(a.sci) 来执行,就会看到画的图如下 例2: matlab的reshape命令,在scilab下面是 //定义一个向量 --x=[1 2 3 4 5 6 6 7 7 8] x = 1. 2. 3. 4. 5. 6. 6. 7. 7. 8. //向量的维数 --size(x) ans = 1. 10. //定义个矩阵, 相当于matlab的 y=reshape(x,2,5) --y=matrix(x,2,5) y = 1. 3. 5. 6. 7. 2. 4. 6. 7. 8. 例3:文件,输入输出 // 新建一个文件,向文件中输入随机数 u=file(open,aa.txt,unknown) for k=1:4 // 生成 1-by-4 的随机矩阵 a=rand(1,4) write(u,a) end //rewind 使得文件的指针回到文件头。 file(rewind,u) //读出2-by-4的矩阵 x=read(u,2,4) //关闭文件 file(close,u) 例4:和waterfall 和像的画图函数 x 如果是一个矩阵,则 mesh(x)会的得到一个图像,如下图 例5: 把生成的图像转化成eps格式保存 //设置标题 xtitle(Nk=1024, k=431:592) //存成eps格式的文件,文件名将会是f1024zoom.eps xs2eps(0,f1024zoom) 例6: 打开和写入文件可以使用 C 程序的格式 p=mopen(s2xx1024.sci,r); Nx=81; Nk=1024; d=512; d1=Nk/2-d+1; d2=Nk/2+d; //文件保存的是Nx 行 Nk 列的矩阵 //下面的f读入所有的数据, %lg 表示读入 double 精度 f=mfscanf(-1,p,%lg); // 把上面读入的一维的向量转成矩阵,要注意行列参数的顺序, 转成 Nk 行 Nx 列的矩阵 f=matrix(f,Nk,Nx); //再次转置才得到我们想要的 Nx 行 Nk 列的矩阵 f=f; mclose(p); p1=mopen(k1.txt,w); k1=1:Nk; k=(k1-Nk/2-0.5)/Nk; kk=k(d1:d2); b = kk; pos = 1; for pos y=f(pos,1:Nk); yy=y(d1:d2); mv = mean(yy); b = [b yy]; mfprintf(p1,%16.15e %16.15e\n,b) file(close,p1); 例7: 找一个好的spline 曲线来拟合数据 // this is an artifical example where the datas xd and yd // are build from a perturbed sin function a = 0; b = 2*%pi; sigma = 0.1; // standard deviation of the gaussian noise m = 200; // number of experimental points //下面的函数给出[a,b]上200个等分点,包括两个端点。 xd = linspace(a,b,m); yd = sin(xd) + grand(xd,nor,0,sigma); //我们要构造一个spline曲线,使得曲线在点 //x(i) , i=1,2,...,6的函数值等于 y(i), //曲线在点 x(i) 的导数值等于 d(i) n = 6; // number of breakpoints x = linspace(a,b,n); // compute the spline //lsq_splin 函数就是计算这样的spline 曲线,记住 spline 曲线和 // {y(i), d(i), = 1,2,。。。,6} 有这一一对应的关系,lsq_splin //计算出来的一条是原来给出

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档