scilab
v5.5.2 中文版- 软件大小:129.8 MB
- 更新日期:2019-07-08 17:44
- 软件语言:简体中文
- 软件类别:编程工具
- 软件授权:免费版
- 软件官网:待审核
- 适用平台:WinXP, Win7, Win8, Win10, WinAll
- 软件厂商:
软件介绍 人气软件 下载地址
scilab是一款由法国科学家开发的开放源码软件,也是一种科学工程计算软件;此版本还包括新的图形功能,包括改进fec功能,以便能够基于任何凸多边形类型(不仅是三角形)渲染网格;GUI创建功能已经过重构:使用新属性改进图形创建功能,新的uicontrol样式:制表符,图层,微调器;新的uicontrol属性,可以使用布局管理Uicontrol定位和调整大小;此版本还包括新的功能集:HDF5模块允许读/写HDF5文件和数据集,Java外部对象接口直接与Scilab的Java对象交互;新的erfi和dawson特殊功能,Scilab和Xcos中的新daskr求解器,旨在提高Scilab可用性和功能的新图形功能已经集成:Matplot功能的改进,以真实的颜色显示图像;管理三维图形照明,图形上的新交互使得能够使用鼠标直接在图形上编辑图形处理;Datatips功能被重写为本机Java代码,具有专用属性的轴和刻度的定制功能。强大又实用,需要打的用户可以下载体验
软件功能
数以百计的数学函数
高级程序语言
2-维和3-维图形
高级数据结构及用户自定义数据类型
混合动态系统建模器及模拟器Xcos
软件特色
bsplin3val - 3d样条任意导数评估函数
cshep2d - 二维立方shepard(散射)插值
eval_cshep2d - 二维立方Shepard插值评估
interp - cubic样条评价函数
interp1 - one_dimension插值函数
interp2d - 双三次样条(2d)评价函数
interp3d - 3d样条评估函数
linear_interpn - n维线性插值
lsq_splin - 加权最小二乘三次样条拟合
splin - 三次样条插值
splin2d - 双三次样条网格化二维插值
splin3d - 样条网格化3d插值
analpf - 创建模拟低通滤波器
buttmag - 巴特沃斯滤波器的功率传输
casc - 从系数级联实现滤波器
cheb1mag - Chebyshev 1型过滤器的响应
cheb2mag - 2型Chebyshev过滤器的响应
ell1mag - 椭圆滤波器的大小
eqfir - minimax近似FIR滤波器
eqiir - iir过滤器的设计
faurre - 简单Faurre算法的滤波计算
ffilt - FIR低通系数
filter - 使用数字滤波器过滤数据序列
find_freq - 椭圆滤波器设计的参数兼容性
frmag - FIR和IIR滤波器的幅度
fsfirlin - FIR设计,线性相位滤波器,频率采样技术
iirgroup - 群延迟Lp IIR滤波器优化
iirlp - Lp IIR滤波器优化
levin - Levinson算法的Toeplitz系统求解器(多维)
lindquist - Lindquist的算法
remez - 具有余弦和的连续函数的加权chebyshev近似的Remez交换算法。
remezb - 幅度响应的Minimax近似值
srfaur - 平方根算法
srkf - 平方根卡尔曼滤波器
sskf - 稳态卡尔曼滤波器
syredi - iir过滤器的设计,syredi代码接口
trans - 低通到其他滤波器变换
wfir - 线性相位FIR滤波器
wigner - 'time-frequency'wigner spectrum
window - 计算各种类型的对称窗口
yulewalk - 最小二乘滤波器设计
zpbutt - 巴特沃斯模拟滤波器
zpch1 - 切比雪夫模拟滤波器
zpch2 - 切比雪夫模拟滤波器
zpell - 低通椭圆滤波器
idct - 反向离散余弦变换。
idst - 反向离散正弦变换。
ifft - 快速傅立叶变换。
汉克 - 对汉克尔矩阵的协方差
hilb - 对Hilbert变换滤波器的FIR近似
detrend - 从向量中移除常量,线性或分段线性趋势
fft2 - 二维快速傅里叶变换
fftshift - 重新排列fft输出,将零频率移动到频谱的中心
filt_sinc - sinc函数的样本
hilbert - 利用希尔伯特变换对实信号进行离散时间解析信号计算
ifftshift - fftshift的逆
wfir_gui - 可用于交互式设计wfir过滤器的图形用户界面
xcorr - 计算离散自动或互相关
xcov - 计算离散自动或交叉协方差
安装步骤
1、用户只要点击本网站提供的下载地址即可将应用程序下载到磁盘
2、打开数据包,解压数据文件,得到可以直接使用的程序文件,双击应用程序即可安装
3、需要完全同意上述协议的所有条款,才能继续安装应用程序,如果没有异议,请点击“同意”按钮
4、用户可以根据自己的需要点击浏览按钮将应用程序的安装路径进行更改
5、弹出以下界面,可以根据自己需要选择选择对应的组件进行安装
6、快捷键选择可以根据自己的需要进行选择,也可以选择不创建
7、现在准备安装主程序。点击“安装”按钮开始安装或点击“上一步”按钮重新输入安装信息
8、等待应用程序安装进度条加载完成即可,需要等待一小会儿
9、根据提示点击安装,弹出程序安装完成界面,点击完成按钮即可
使用说明
布尔管理 - 如何使用call_scilab和api_scilab管理Scilab的布尔读写过程
复杂管理 - 如何使用call_scilab管理Scilab的复杂变量读写过程
DisableInteractiveMode - 禁用某些功能(绘图,gui创建,Tcl / Tk ...)并仅保留计算引擎
双重管理 - 如何使用call_scilab和api_scilab管理Scilab的变量读写过程
GetLastJob - 返回发送给Scilab引擎的最新作业
ScilabHaveAGraph - 检查是否已打开任何Scilab图形。
SendScilabJob - 从C / C ++代码发送Scilab任务(call_scilab)
SendScilabJobs - 从C / C ++代码发送Scilab任务(call_scilab)
StartScilab - 在Call Scilab中初始化并启动Scilab引擎
字符串管理 - 如何使用call_scilab和api_scilab管理Scilab的字符串读写过程
TerminateScilab - 在Call Scilab中停止并终止Scilab引擎
call_scilab - call_scilab是一个接口,它提供从C / C ++代码调用Scilab引擎的能力
使用Call Scilab编译和运行 - 如何基于或使用Scilab编译本机应用程序
fromc - 检查当前Scilab是否从外部C程序调用(通过StartScilab)。
fromjava - 检查当前的Scilab是否来自javasci
描述
设置函数dae中使用的变量%DAEOPTIONS来设置解算器选项。
此daeoptions函数以交互方式显示一个窗口,该窗口设置dae求解器的各种选项。
dae函数检查此变量是否存在,在这种情况下它使用它。要使用默认值,您应该清除此变量。请注意,daeoptions不会创建此变量。要创建它,您必须执行daeoptions显示的命令行。
变量%DAEOPTIONS是一个包含以下元素的列表:
列表(TSTOP,如imode带,maxstep,stepin,nonneg,isest)
默认值为:
列表([],0,[],[],[],0,0)
元素的含义如下所述。
求解
如果它是0,dae将使用dassl / dasrt解算器,如果它是1,dae将使用daskr。
TSTOP
一个真实的标量或一个空矩阵,给出了允许评估g的最大时间。空矩阵意味着对时间施加“无限制”。
IMODE
如果为0,则dae仅返回用户指定的时间点值,如果为1,则dae返回其中间计算值。
带
双组分向量,给出由jac计算的带状矩阵的定义[ml,mu];
r(i-j + ml + mu + 1,j)= dg(i)/ dy(j)+ cj * dg(i)/ dydot(j)。如果jac返回一个完整的矩阵集band = []
maxstep
标量或空矩阵,最大步长,空矩阵表示“无限制”。
介入;涉足
标量或空矩阵,最小步长,空矩阵表示“未指定”。
nonneg
如果已知解是非负的,则必须将标量设置为0。在另一种情况下,它必须设置为1。
isest
标量,如果给定的初始条件兼容,则必须设置为0:g(t0,x0,xdot0)= 0。如果xdot0只是一个估计,那么如果你使用dassl则设置为1,或设置为[+ -1,...,+ -1],如果y(i)是差分变量,则设置为1;如果是,则设置为-1 y(i)是一个代数变量(如果它的导数在函数g(t,y,ydot)中没有明确出现)。
方法
标量,直接/ Krylov方法。如果希望求解器使用Krylov迭代,则设置为1并在dae()中提供例程psol,否则(daskr的直接方法)设置为0。
Kry_params
如果设置方法= 0,则将向量视为伪参数。否则,设置为[]或[maxl kmp nrmax epli],其中: - maxl = GMRes算法中的最大迭代次数(默认min(5,neq)), - kmp =完成正交化的向量数GMRes算法(默认maxl), - nrmax =每次非线性迭代的GMRes算法的最大重启次数(默认值为5), - epli = GMRes算法中的收敛测试常数(默认值为0.05)。
在里面
标量,如果设置了isest = 0,则视为伪参数。如果求解器应在计算初始条件后立即停止,则设置为1,否则设置为0。
precond
psol的标量,预处理器计算和LU分解程序。如果method = 0,则视为伪参数。如果外部psol应使用特定例程,则设置为1并在dae中提供pjac例程,否则设置为0。
控制
如果你设置了isest = 0,你需要在所有变量上本地控制错误然后设置为[]。否则,设置为[+ -1,...,+ -1],如果y(i)是差分变量,则设置为1;如果y(i)是代数变量,则设置为-1(如果其衍生物未明确显示在函数g(t,y,ydot))。
启发式
矢量,启发式参数。如果isest = 0,则视为伪参数。否则,设置为[]或[mxnit mxnj mxnh lsoff stptol epinit],其中: - mxnit =每个雅可比或预处理器评估的最大牛顿迭代次数(如果info(8)= 0则默认为5,否则为15), - mxnj =雅可比或预处理器评估的最大数量(如果info(8)= 0,则默认为6,否则为2), - mxnh =如果info(7)≠[],则需要尝试的人工步长参数h的最大值数(默认值为5) , - lsoff =标志关闭linesearch算法(lsoff = 0表示linesearch打开,lsoff = 1表示关闭)(默认为0), - stptol = linesearch算法中的最小缩放步长(默认值(单位舍入)^ (2/3)), - epinit =牛顿迭代收敛测试中的摆动因子(默认值为0.01)。
赘言
标量,冗长。设置为1表示最小额外打印,2表示完全打印,否则设置为0。
列表包含14个元素。默认值为list([],0,[],[],[],0,[],0,[],0,0,[],[],1)。
信息(1)
实数标量,给出允许评估g的最大时间,或者如果没有时间限制,则为空矩阵[]。
信息(2)
flag,指示daskr是返回其中间计算值(= 1)还是仅返回用户指定的时间点值(= 0)。
信息(3)
2组分矢量,给出由jac计算的带矩阵的定义[ml,mu]; r(i-j + ml + mu + 1,j)=“dg(i)/ dy(j)+ cj * dg(i)/ dydot(j)”。如果jac返回一个完整的矩阵集信息(3)= []。如果info(8)= 1,则视为dummmy。
信息(4)
真正的标量,它给出了最大步长。如果没有限制,请设置info(4)= []。
信息(5)
给出初始步长的实数标量。如果未指定,请设置info(5)= []。
信息(6)
set info(6)= 1如果已知解是非负的,则设置info(6)= 0。
信息(7)
如果设置ydot0使得g(t0,y0,ydot0)= 0,则设置info(7)= []。否则,设置info(7)= [+ - 1,...,+ -1],如果y(i)是差分变量且info(7)(i)=,则信息(7)(i)= 1 -1如果y(i)是代数变量(如果它的导数在函数g(t,y,ydot)中没有明确出现)。
信息(8)
直接/ Krylov方法。如果希望求解器使用Krylov迭代,则设置info(8)= 1并在psol中提供例程,否则(daskr的直接方法)set info(8)= 0。
信息(9)
Krylov参数。如果已设置info(8)= 0,则视为伪参数。否则,设置info(9)= []或info(9)= [maxl kmp nrmax epli],其中:
- maxl = GMRes算法中的最大迭代次数(默认为min(5,neq)),
- kmp =在GMRes算法中进行正交化的向量数(默认maxl),
- nrmax =每次非线性迭代的GMRes算法的最大重启次数(默认值为5),
- epli = GMRes算法中的收敛测试常数(默认值为0.05)。
信息(10)
初始状态。如果info(7)= [],则视为伪参数。如果求解器应在计算初始条件后立即停止,则设置info(10)= 1,否则设置info(10)= 0。
信息(11)
预处理器计算和psol的LU分解程序。如果info(8)= 0,则视为伪参数。如果外部psol应使用特定例程,则设置info(11)= 1并提供pjac例程,否则设置info(11)= 0。
信息(12)
如果你想在所有变量上本地控制错误,那么设置info(12)= []。否则,设置info(12)= [+ - 1,...,+ -1],如果y(i)是差分变量而信息(12)(i)= 1,则信息(12)(i)= -1如果y(i)是代数变量(如果它的导数在函数g(t,y,ydot)中没有明确出现)。
信息(13)
启发式参数。如果info(7)= [],则视为伪参数。否则,设置info(13)= []或info(13)= [mxnit mxnj mxnh lsoff stptol epinit],其中:
- mxnit =每个雅可比或预处理器评估的最大牛顿迭代次数(如果info(8)= 0,则默认为5,否则为15),
- mxnj =雅可比或预处理器评估的最大数量(如果info(8)= 0,则默认为6,否则为2),
- mxnh =如果info(7)≠[](默认值为5),则要尝试的人工步长参数h的最大值数,
- lsoff =标志关闭linesearch算法(lsoff = 0表示linesearch打开,lsoff = 1表示关闭)(默认为0),
- stptol = linesearch算法中的最小缩放步长(默认(单位舍入)^(2/3)),
- 牛顿迭代收敛测试中的epinit = swing因子(默认值为0.01)。
信息(14)
冗长。设置信息(14)= 1表示最小额外打印,信息(14)= 2表示完全打印,否则设置信息(14)= 0。
PSOL
外部(功能,列表或字符串)。求解线性系统P * x = b,其中P是事先计算的预处理器,预先计算的例程pjac并存储在wp和iwp中。
Scilab功能。
它的调用序列必须是[r,ier] = psol(wp,iwp,b),并且必须在r中返回系统的解决方案并且错误标记为ier。
一个列表。
必须如下:
列表(psol,x1,x2,...)
现在是psol的调用序列
psol(wp,iwp,b,x1,x2,...)
psol仍然在r中返回解决方案。
一个字符串。
它必须引用与Scilab链接的C函数或Fortran子例程的名称
在C中,调用序列必须是:
void psol(int * neq,double * t,double * y,double * ydot,double * savr,
double * wk,double * cj,double * wght,double * wp,int * iwp,double * b,double * eplin,int * ier,double * rpar,int * ipar)
其中数组wp和iwp包含LU分解预处理器P的矩阵元素,wp是值,并且iwp是分解中使用的枢轴。
在Fortran中,它必须是:
子程序psol(neq,t,y,ydot,savr,wk,cj,wght,
wp,iwp,b,eplin,ier,rpar,ipar)
双精度t,y(*),ydot(*),savr(*),wk(*),cj,wght(*),wp(*),
b(*),eplin,rpar(*)
整数neq,iwp(*),ier,ipar(*)
pjac
外部(功能,列表或字符串)。计算参数cj的给定值的dg / dy + cj * dg / dydot的值,LU将其分解为两个数组,实数和整数。
Scilab功能。
它的调用序列必须是[wp,iwp,ires] = pjac(neq,t,y,ydot,h,cj,rewt,savr)并且作为回报,数组wp 和iwp必须包含所有因子预处理器信息。
一个列表。
它必须如下
列表(pjac,x1,x2,...)
其中pjac的调用顺序是
pjac(neq,t,y,ydot,h,cj,rewt,savr,x1,x2,...)
pjac仍然将因式化的dg / dy + cj * dg / dydot作为(neq,t,y,ydot,h,cj,rewt,savr,x1,x2,...)的函数返回。
一个字符串。
它必须引用与Scilab链接的C函数或Fortran子例程的名称
在C中,调用序列必须是:
void pjac(double * res,int * ires,int * neq,double * t,double * y,double * ydot,double * rewt,double * savr,
double * wk,double * h,double * cj,double * wp,int * iwp,int * ier,double * rpar,int * ipar)
在Fortran中,它必须是:
子程序pjac(res,ires,neq,t,y,ydot,rewt,savr,
wk,h,cj,wp,iwp,ier,rpar,ipar)
双精度res(*),t,y(*),ydot(*),rewt(*),savr(*),
wk(*),h,cj,wp(*),rpar(*)
整数ires,neq,iwp(*),ier,ipar(*)
高清
真正的向量,允许存储daskr上下文并恢复集成。
真实矩阵。每列是向量[t; X(t); xdot(t)]其中t是计算解的时间索引,x(t)是计算解的值,xdot(t)是计算解的导数。
带有两个条目[times num]的向量,times是表面交叉时间的值,num是交叉曲面的编号。
人气软件
-
redis desktop manager2020.1中文 32.52 MB
/简体中文 -
s7 200 smart编程软件 187 MB
/简体中文 -
GX Works 2(三菱PLC编程软件) 487 MB
/简体中文 -
CIMCO Edit V8中文 248 MB
/简体中文 -
JetBrains DataGrip 353 MB
/英文 -
Dev C++下载 (TDM-GCC) 83.52 MB
/简体中文 -
TouchWin编辑工具(信捷触摸屏编程软件) 55.69 MB
/简体中文 -
信捷PLC编程工具软件 14.4 MB
/简体中文 -
TLauncher(Minecraft游戏启动器) 16.95 MB
/英文 -
Ardublock中文版(Arduino图形化编程软件) 2.65 MB
/简体中文