A short overview how to use INTLAB (see also file FAQ):
=======================================================
INTLAB was started with the introduction of an operator concept in Matlab.
It is continuously developed since the first version in 1998.
The inventor and only developer is Siegfried M. Rump, head of the
Institute for Reliable Computing at the Hamburg University of Technology.
In any publication or other material using INTLAB please cite
S.M. Rump: INTLAB - INTerval LABoratory. In Tibor Csendes, editor,
Developments in Reliable Computing, pages 77-104. Kluwer Academic Publishers, Dordrecht, 1999.
@incollection{Ru99a,
author = {Rump, {S.M.}},
title = {{INTLAB - INTerval LABoratory}},
editor = {Tibor Csendes},
booktitle = {{Developments~in~Reliable Computing}},
publisher = {Kluwer Academic Publishers},
address = {Dordrecht},
pages = {77--104},
year = {1999},
url = {http://www.ti3.tuhh.de/rump/}
}
The easiest way to start is create a file startup.m (or to replace the content
of the existing one) in the Matlab path \toolbox\local by
cd ... insert the INTLAB path ...
startintlab
Then the startintlab.m file is started and should do the rest. For
some user-specific options you may adjust the file startintlab.m .
===> The fastest way to change the rounding mode is chosen. This may be
===> by the built-in Matlab function "feature" or by some of the assembly
===> routines. In very rare cases it happened what should be blocked by
===> Matlab, namely the system goes to a hard stop and/or core dump.
===> In that case go to intvalinit.m in the directory intval and change
===> the value of the variable TESTROUNDING from 0 to 1.
===> If you are an expert you see which of the assembly routines caused
===> the problem; remove it and it should work.
===> Otherwise please send me the screen shot and I will try to help.
===> Sorry for the inconvenience; it happened only two or three times
===> in several thousand installations.
The documentation is included in every routine. INTLAB-code, i.e.
Matlab-code, is (hopefully) self-explaining. INTLAB stays to the
philosophy to implement everything in Matlab.
INTLAB is successfully tested under several Matlab versions, starting
with version 5.3 until to date.
INTLAB is entirely written in Matlab. There is no system dependency.
This is because the Mathworks company was so kind to add into the
routine "system_dependent" a possibility to change the rounding mode
(my dear thanks to Cleve).
Nevertheless assembly language programs for changing the rounding mode
are provided. If they are working properly and are faster, then the
fastest one is chosen automatically (thanks to a number of scientists
for providing routines for several platforms, see "setround").
The progress in the different INTLAB versions can be viewed using help,
for example
help INTLAB_version_3_1
Note that '_' is used rather than a dot.
INTLAB supports
- interval scalars, vectors and matrices, real and complex,
- full and sparse matrices,
- interval standard functions, real and complex,
- and a number of toolboxes for intervals, gradients, hessians, taylor,
slopes, polynomials, multi-precision arithmetic and more.
There are some demo-routines to get acquainted with INTLAB, just type "demos"
and look for the INTLAB demos. You may also enter
demointlab .
INTLAB results are verified to be correct including I/O and standard
functions. Interval input is rigorous when using string constants, see
help intval .
Interval output is always rigorous. For details, try e.g.
"help intval\display" and "demointval".
You may switch your display permanently to infimum/supremum notation,
or midpoint/radius, or display using "_" for uncertainties; see
"help intvalinit" for more information. For example
format long, x = midrad(pi,1e-14);
infsup(x)
midrad(x)
disp_(x)
produces
intval x =
[ 3.14159265358978, 3.14159265358981]
intval x =
< 3.14159265358979, 0.00000000000002>
intval x =
3.1415926535898_
Display with uncertainties represents the interval produces by subtracting
and adding 1 from and to the last displayed digit of the mantissa. Note that
the output is written in a way that "what you see is correct". For example,
midrad(4.99993,0.0004)
produces
intval ans =
< 4.9999, 0.0005>
in "format short" and mid-rad representation. Due to non-representable real numbers
this is about the best what can be done with four decimal places after the decimal point.
A possible trap is for example
>> Z=[1,2]+i*[-1,1]
Z =
1.0000 - 1.0000i 2.0000 + 1.0000i
The brackets in the definition of Z might lead to the conclusion that Z is a
complex interval (rectangle) with lower left endpoint 1-i and upper right
endpoint 2+i. This is not the case. The above statement is a standard Matlab
statement defining a (row) vector of length 2. It cannot be an interval:
Otherwise Z would be preceded in the output by "intval".
For linear systems also so-called inner inclusions are computed; in that
case please use "displayinner" for correct output.
Moreover, structured linear systems and eigendecompositions can be computed,
see "structlss" and "structeig", and also verified inclusions of extremely
ill-conditioned linear systems, see "verifylss".
Standard functions are rigorous. This includes trigonometric functions
with large argument. For example,
x=2^500; sin(x), sin(intval(x))
produces
ans =
0.429257392342428
intval ans =
0.42925739234242
the latter being correct to the last digit. All functions support vector
and matrix input to minimize interpretation overhead. For real interval input
causing an exception for a real standard function, one may switch between
changing to complex standard functions with or without warning or, to
stay with real standard functions causing NaN result. For example,
intvalinit('DisplayMidRad')
intvalinit('RealStdFctsExcptnAuto'), sqrt(infsup(-3,-2))
produces
===> Complex interval stdfct used automatically for real interval input
out of range (without warning)
intval ans =
< 0.0000 + 1.5811i, 0.1670>
whereas
intvalinit('RealStdFctsExcptnWarn'), sqrt(infsup(-3,-2))
produces
===> Complex interval stdfct used automatically for real interval input
out of range, but with warning
Warning: SQRT: Real interval input out of range changed to be complex
> In c:\matlab_v5.1\toolbox\intlab\intval\@intval\sqrt.m at line 81
intval ans =
< 0.0000 + 1.5811i, 0.1670>
Input out of range for standard functions may be ignored, please see the demo on interval
arithmetic. This is possible using
intvalinit('RealStdFctsExcptnIgnore'), sqrt(infsup(-3,4))
===> !!! Caution: Input arguments out of range are ignored !!!
intval ans =
[ 0.00000000000000, 2.00000000000000]
Using Brouwer's Fixed Point Theorem by checking f(X) in X is only possible if
the interval vector X is completely in the range of definition of f. Consider
f = inline('sqrt(x)-2'); X = infsup(-3,4); Y = f(X)
which produces
intval Y =
[ -2.0000, 0.0000]
Obviousy, Y is contained in X, but f has no real fixed point at all. You may
check whether an input out of range occurred by
NotDefined = intvalinit('RealStdFctsExcptnOccurred')
which gives
NotDefined =
1
Checking the out-of-range flag resets it to zero.
Certain data necessary for rigorous input/output and for rigorous standard
functions are stored in files power10tobinaryVVV.mat and stdfctsdataVVV.mat,
where VVV stands for Matlab version number. Those files must be in the
search path of Matlab. They are generated automaticall
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计&课设-OpenMAS是一个基于Matlab的开源多智能体模拟器,用于模拟由仲裁器定义的去中心化智能系统.zip (1209个子文件)
setround_sse.c 1KB
setround_sse.c 1KB
setround_sse4.c 1KB
setround_sse.c 853B
setround.c 853B
setround.c 827B
setround.c 788B
setround_omp.c 766B
#setround_sse.c# 783B
setround_old.dll 27KB
setround.dll 7KB
setround_sse.dll 7KB
4b6b1488_06099.dyn 472B
scenario.fig 29KB
boids-example.gif 44.38MB
orca-example.gif 12.85MB
quadcopter-example.gif 5.92MB
2D-IA-example.gif 4.41MB
.gitignore 71B
.gitignore 69B
.gitignore 61B
.gitignore 55B
.gitignore 50B
.gitignore 46B
.gitignore 5B
dintval.html 66KB
dintlab.html 41KB
dgradient.html 35KB
dintlab_larger.html 34KB
dpolynom.html 29KB
dslope.html 26KB
dhessian.html 25KB
darithmetic.html 21KB
dtaylor.html 18KB
daccsumdot.html 17KB
dlong.html 16KB
dstdfcts.html 14KB
INTLABlogo.jpg 105KB
logo.jpg 31KB
LICENSE 1KB
intvalinit.m 62KB
OMAS_monteCarlo.m 55KB
agent_2D_ORCA.m 43KB
scenarioBuilder.m 40KB
agent_interval.m 35KB
OMAS_process.m 35KB
verifylss.m 34KB
agent.m 34KB
agent_VO.m 32KB
mtimes.m 32KB
agent_tools.m 30KB
objectDefinition.m 26KB
OMAS_graphics.m 26KB
IntlabTiming.m 24KB
agent_2D_VO.m 21KB
AccDot.m 21KB
ARdrone_prev.m 20KB
dintval.m 20KB
str2intval.m 20KB
OMAS_geometry.m 20KB
stdfctsdata.m 19KB
disp_.m 19KB
OMAS_initialise.m 19KB
intval.m 17KB
midrad.m 16KB
dintlab.m 15KB
ARdrone.m 14KB
verifypoly.m 14KB
agent_vectorSharing.m 14KB
dgradient.m 14KB
agent_HRVO.m 13KB
verifynlss2.m 13KB
agent_IA.m 13KB
infsup.m 13KB
dintlab_larger.m 12KB
BoxParticleFilter.m 12KB
times.m 12KB
quadcopter.m 11KB
agent_2D_IA.m 11KB
Dot_.m 11KB
verifynlss.m 11KB
dslope.m 11KB
agent_2D.m 11KB
plotlinsol.m 11KB
polyval.m 11KB
GetFigure_isometricAvi.m 10KB
quadcopter_legacy.m 10KB
GetFigure_isometricGif.m 10KB
shrinkfacetri.m 10KB
ARdrone_MPC.m 10KB
agent_2D_vectorSharing.m 9KB
structure.m 9KB
norm.m 9KB
ARdrone_LQR.m 9KB
randmat.m 9KB
agent_RVO.m 9KB
Contents.m 9KB
GetFigure_objectCollision.m 9KB
GetTabbedFigure.m 9KB
circularBuffer.m 9KB
共 1209 条
- 1
- 2
- 3
- 4
- 5
- 6
- 13
资源评论
毕业小助手
- 粉丝: 2747
- 资源: 5583
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 【java毕业设计】留学生交流互动论坛网站源码(ssm+mysql+说明文档+LW).zip
- 基于golang的开源社区系统 简洁对话,高效互动,社区新体验!
- (源码)基于BlueMicroBLE框架的自定义键盘固件构建系统.zip
- 利用Matlab语言实现PID参数的自动整定,并设计了GUI界面,操作简单
- (源码)基于Java的学生管理系统.zip
- chromedriver-win64-133.0.6841.0
- (源码)基于libbpf框架的进程追踪系统.zip
- (源码)基于Spring Cloud和Spring Security的微服务权限管理系统.zip
- (源码)基于Java和Jsoup的教务系统爬虫工具.zip
- (源码)基于Spring Boot和Vue的后台权限管理系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功