scilab文件执行

来源:互联网 发布:网络版点歌软件 编辑:程序博客网 时间:2024/06/07 00:38

====================命令文件================================

(1)   执行界面输入:edit-----------------打开编辑器


(2)  编辑界面输入--------------------------编辑函数

a=0:0.1:2*%pi;
plot2d(a,sin(a));
plot2d(a,cos(a));

(3)  编辑界面save------------------------保存命令文件

command.sci

(4)  命令界面输入-----------------------------执行

exec('F:\sci-figure\command.sci');


==================函数文件(一个函数)==========================

(1)   执行界面输入:edit-----------------打开编辑器


(2)  编辑界面输入--------------------------编辑函数

function f=fsolvetry(x)
    f=[2*x(1)-x(2)-exp(-x(1)) -x(1)+2*x(2)-exp(-x(2))];
endfunction


(3)  编辑界面save------------------------保存命令文件

fsolvetry.sci

(4)  命令界面输入-----------------------------执行

x0=[-5,5];

exec('F:\sci-figure\fsolvetry.sci');

[x]=fsolvetry(x0);

x

则会显示x的值

=====================函数文件(多个函数)===================

(1)   执行界面输入:edit-----------------打开编辑器


(2)  编辑界面输入--------------------------编辑函数

function [a,b] = ftriangle(x)
    a=sin(x);
    b=cos(x);
endfunction

function c = fline(x)
    c=3*x+3;
endfunction



(3)  编辑界面save------------------------保存命令文件

ftriangle.sci

(4)  命令界面输入-----------------------------执行

x0=0.5*%pi;

exec('F:\sci-figure\ftriangle.sci');

y1=ftriangle(x0);

y2=fine(x0);

y1

- 0.0503199    0.6553918  //这是显示的内容

y2

7.712389                             //这是显示的内容

========================================================================

一个matlab的例子
在matlab中先编写m文件,作为fsolve求解的函数
function f=fsolvetry(x)
f=[2*x(1)-x(2)-exp(-x(1));
    -x(1)+2*x(2)-exp(-x(1))];
然后在编辑一个m文件,或者在命令窗口输入
x0=[-5;-5];
options=optimset('display','off');
[x]=fsolve(@fsolvetry,x0,options)


和matlab不同的是,scilab
不象matlab中要在options后面加入要传递的参数
很简单很方便


原创粉丝点击