第23章 Internet资源
访问Internet,不论是全面存取或发送简单的电子邮件,MATLAB有可以利用的丰富资源。通过从教育机构、政府部门及商业公司直接与Internet相连,以及通过商业的Internet所提供的咨询和在线服务如:America Online、Delphi、CompuServe等等,都可获得这些资源。
23.1 USENET新闻组
在Internet上一个最重要的信息资源和论坛就是一个称之为NetNews FeeD、USENET或简称为News的公告栏系统。它是一个巨大的消息或公告的集合,在全球范围内从一个计算机到另一个计算机流动。News是由成千上万的单个的新闻公告组成,它收集在数以千计的新闻组或标题中。许多站点建立了可供利用的所有新闻组,而其它一些地方由于磁盘空间的限制或公司策略关系则更具选择性。
如果访问NetNews,就可以阅读MATLAB的其他用户发出的新闻公告或者发布你自己的评论或问题。MATLAB新闻组称为comp.soft-sys.matlab。订阅这个新闻组,可以通过提问、评论和从其他用户以及从Mathworks职员来的解答、浏览新闻。实际上,MATLAB的开发者经常向论坛发布消息。如果在用户站点上得到新闻组有限,不能找到comp.soft-sys.matlab,就请与当地的新闻管理人员联系,要求将comp.soft-sys.matlab包括进来。
要知道,这个新闻组是未作修饰的,而这意味任何人都可以发布自己的提问或评论,无法将不适当的公告过滤,全世界有数以千计的人阅读这个新闻组,所以发布时要慎重和适当。
如果不能访问NetNews,但具有FTP功能,则如下面讨论,可以从匿名FTP站点上得到这个新闻的公告摘要,即用目录/pub/doc/cssm-digest/中的ftp.mathworks.com。
如果没有News,且FTP不可选,但有连接到Internet的电子邮件(E-mail),在Mathworks有一个邮件-新闻的网关,允许通过E-mail来向新闻组发布消息。由E-mail发往comp.soft-sys.matlab@mathworks.com的消息将发布到新闻组上。如果你不能阅读新闻组,则一定要在发布的消息中加入请求,使回答直接用E-mail送回给你,同时要提供E-mail地址。
23.2 匿名FTP
MATLAB用户的一个最有用的资源是由Mathworks维护的一个匿名FTP站点。FTP是文件传输协议,用来连接主机,从而将文件送到计算机和从计算机传出。匿名FTP站点允许用户和它们相连并传送文件,不要求用户在主机上有帐户和口令。
有几个计算机程序用用户图形界面进行FTP连接和传送文件。包括PC上的WinFTP,Macintosh上的Fetch,UNIX上的ftptool。如下面要讨论的,Web浏览器,如Mosaic,Netscape也用于访问这个站点。如果站点没有这些程序,就必须使用原始的面向命令行的ftp程序,因为原始ftp程序通常在UNIX工作站上可获得,PC机和Macintosh上也有。它的用法将在本节进行描述。
MATLAB FTP站点在ftp.mathworks.com,它包括用户提供的M文件、产品信息、含有常问问题(FAQs)、补片和诊断的文档。为了连接到站点,即ftp到站点,用 ' anonymous ' 名字或 ' ftp ' 登录,然后当要求口令时,输入用户的E-mail地址。
下面是一个简短的ftp会话样例。输入项以黑体表示。它连接到站点,列出可用的文件及目录,变换成ASCII模式以传送文本文件;检索文件README;关闭连接。
ftp ftp.mathworks.com
Connected to ftp.mathworks.com
220 ftp FTP server (Version wu-2.r(1) Thu April 14:25:23) ready
Name (ftp.mathworks.com:user):anonymous
331 Guest login ok, send your complete E-mail address as password.
Password: user@host.maine.edu
230
230Welcome to the Mathworks Library!
...
230 Guest lgoin ok, access restrications apply.
Remote system type is UNIX
Using bianry mode too transfer files
ftp> dir
200 PROT command suceessful
150 Opeing ASCII mdoe data connection for /bin/ls
226 Transfer complete.
total 27
-rx-r--r-- 1 admin daemon 488 Jun 24 1994 .welcome.msg
-rw-r--r-- 1 admin ftpusers 2172 Sep 28 1994 README
-rw-r--r-- 1 admin ftpusers 2626 Sep 28 1994 README.incoming
drwxr-xr-x 2 root daemon 512 Jun 16 1994 bin
drwxr-xr-x 2 toot daemon 512 Jun 28 1993 dev
drwxr-xr-x 2 toot daemon 512 Jun 7 1993 etc
drxwrwx-wx 38 admin 102 14336 Apr 21 17:23 incoming
lrxwrwxrwx 1 root daemon 3 Nov 6 1993 matlab->pub
drwxr-xr-x 12 admin ftpusers 512 Mar 27 15:17 pub
drwxr-xr-x 3 root daemon 512 Apr 23 1993 usr
ftp> ascii
200 Type set to A
ftp> get README
200 port command successful
150 Opening ASCII mdoe data connection for README (2172 bytes).
226 bytes received
ftp> bye
221 Goodbye
第1列用 ' d ' 列出的是目录,第1列有 ' - ' 是文件,第1列为 ' l ' 表示连接。它可以指向另外一个目录或其它某站点上的文件。目录列表提供的信息还包括拥有者、组、文件或目录大小、修改日期、文件或目录名称。
如果在连接时出现问题,也许是还没有访问到一个Internet名字服务器,该服务器将主机的名称翻译成IP地址。在这种情况下,试用 IP地址144.212.100.10来代替ftp.mathwoeks.com
ftp 144.21.100.10
connected to ftp.mathworks.com
fpt 程序支持大量的命令和选项。最有用的列在表23.1:
表23.1
基本FTP命令
help
列出所有可用的ftp命令
help command
返回一个简单的命令描述
cd /pub/contrib
改变到远程站点上的/pub/contrib目录
lcd localdir
改变到用户的本地机上的目录
ascii
以ASCII文本模式传输文件。对自己机器上的文本文件,将行结束回车/换行变换为缺省值
binary
以二进制方式传输,不进行文本转换
get remotefile
从远程站点检索名为remotefile的文件
put localfile
将名为locatefilede 的文件传送到远程站点
dir
在远程站点列出详细的当前目录
ls
在远程站点列出当前目录,详细有限
bye,quit
退出ftp
MATLAB具有其它许多匿名FTP上都不具备的一个非常好的特性,它有能力即时地完成文件的归档和压缩。所支持的文件压缩格式有MIT的GNU中的gzip (file.gz),标准Unix上的compress (file.z)以及在PC和Unix上的zip (file.zip)。文件的归档用标准的Unix tar格式(dir.tar)、Unix shar格式(dir.sh)和以及PC和Unix工作站的zip格式(dir.zip),其中各格式对PC和Unix工作站都可用,且绝大部分也可以用于Macintosh计算机。
归档和压缩可以同时进行。如用以下命令,目录 /pub/contrib/math的全部内容可以在Unix压缩的tar格式文件中进行检索,
cd /pub/contrib
get math.tar.z
其他的组合也可以。命令
get math.zip
get math.sh
get math.tar.gz
分别以zip文档、shar文档、gzipped tar文档来检索目录。不幸的是,对于Macintosh的用户,MATLAB站点不支持stuffit (dir.sit)文档或BinHex (file.hqx)编码。
表23.2是MATLAB站点的特性:
表23.2
MATLAB匿名FTP站点上重要的文件和目录
名称
类型
内容
/README
文本
新用户的文本信息
/README.incoming
文本
用户提交的文本信息
/incoming
目录
M文件用户意见投入箱的目录
/pub
目录
文件的主目录
/matlab
连接
连接到 /pub
/pub/INDEX
文本
有关目录内容的信息
/pub/NEWFILES
文本
站点上的新文件
/pub/ls-lr
文本
站点上所有文件的递归列表
/pub/ftphelp
文本
新ftp用户的入门指导
/pub/books
目录
与MATLAB基础有关的M文件
/pub/conference
目录
即将要召开的MATLAB会议的信息
/pub/contrib
目录
用户提供的M文件和MEX文件
/pub/doc
目录
文档,指导,帮助文件,FAQs,等等
/pub/mathworks
目录
MATLAB开发者提供的诊断和M文件
/pub/mosaic
目录
用于Unix的Mosaic的WWW浏览程序
/pub/pentium
目录
奔腾迷论文集
/pub/proceedings
目录
过去的MATLAB会议的论文集
/pub/product-info
目录
MATLAB,SIMULINK和工具箱的信息
/pub/tech-support
目录
技术支持和其他信息
如果有连接的麻烦或需要帮助,可以向fptadmin@mathworks.com站点的维护人员发E-mail.
23.3 全球广域网WWW
向Internet获取信息、图象、文件的最新、最容易、也是最灵活的方法是World Wide Web 或简称为WWW或Web。它是根据请求向本地计算机提供超文本文档的站点服务器的集合。超文本文档可以与内置的图形结合在一起并连接到其它文件,只需用鼠标点击闪亮的文字或图形,就可以激活这些连接。然后,检索所连接的文档进行观察。如果愿意,也可以将文件存到自己的计算机上。有些连接可以有接到Gopher站点上(基于文本信息的服务器)以及全球的FTP站点。
如果有访问全面服务的Internet节点,就有这类MATLAB信息的图形界面供选择。Mathworks有一个WWW服务器,可以用Web的客户程序如Mosaic、Netscape或基于字符的Lynx来访问。用菜单项的Open Location...或Open URL...然后输入http:// www.mathworks.com 则可以连接到Mathworks的主页。主页是最高层的超文本文档,它包含了到其他的文档的连接。一旦连通,就可以将访问到的信息作为书签保存下来。以方便下一次的连接。
从Mathworks的主页,超文本连接可查询Mathworks公司和它的产品,在线拷贝通讯季刊,列出MATLAB的书籍(在写这本书时已超过100本)及相关M文件,职员要参加的有关商贸展览会的信息和最新的MATLAB会议论文集。还有一个常问问题及其关于MATLAB和SIMULINK解答的文档库。也可以阅读由MathWork技术支持人员提供的技术要点,包括内存管理、图形打印、MEX文件、工具箱以及如何将MATLAB与其他的软件集成的技术和技巧。
Mathworks主页也有到匿名FTP站点上的直接连接,可以浏览目录、读索引文件、并用浏览器检索文件。如果没有Web浏览器程序,在FTP站点的/pub/mosaic目录下可以获得许多工作站的Mosaic的版本;用于PC及Macintosh的Mosaic也可以通过匿名FTP的ftp.ncsa.uiuc.edu 得到,而用于工作站和微机的Netscape可以通过ftp.netscape.com得到。必须明白,虽然Mosaic是免费 软件,但对免费使用Netscape,商业公司有一些限制。
23.4 MATLAB的自动电子邮件自动应答系统
对于那些不具有FTP功能,而有E-mail连接到Internet上的用户并没有排斥在外。 Mathworks 拥有一个自动的用mail的文件服务,称为MATLIB,它从FTP站点用E-mail传输文件。向matlab@mathworks.com发一个E-mail,在消息主体中带有单向help就可以得到有关访问该服务器的更详尽的信息。MATLIB的mail文件服务是一个可以从消息主体中取得其指令信息的计算机程序,标题行被忽略掉。所以,消息句法正确十分重要。
在消息中可以用的许多指令是标准FTP命令的子集,包括:cd,ls,dir,get,quit。其他的命令用于指定编码、存挡、所用的压缩方式。其它还有指导matlib的程序,以回复不同的E-mail地址或限制回复文件的大小。
一个例子是reply-to命令,这是可选的。但如果用了,就可以使MATLIB服务器向E-mail地址发送由命令指定的文件。如果没有用,则向发送者的E-mail地址回复。例如:
reply-to user@host.maine.edu
则向user@host.maine.edu回答,而不是原来的E-mail地址。
二进制的文件不能用E-mail传送,所以在发送前要编码(转换成ASCII字符表示)。二进制文件按缺省是用uuencode发送。如果需要,也可以用mime编码来发送,也有用compress、gzip、zip、shar、tar进行压缩或归档。例如:考虑发送到matlib@mathworks.com的一则消息,使用如下命令:
dir
cd /pub/contrib
get INDEX
get intergration.tar.z
get math.zip
cd games
get fifteens.m.gz
cd ..
get diffeq.sh
quit
这则脚本指示MATLIB首先检索目录,列出顶层目录。然后改到/pub/contrib目录,检索INDEX文件。然后作为受压缩的tar文件检索整个/pub/contrib/integration/目录,这是二进制文件,所以在传送之前先要编码uuencoded。接下来对整个/pub/contrib/math目录的内容,检索uuencoded zip文档,现在改到games目录,用gzip压缩检索M文件fifteens.m,最后改到下一个较高层目录/pub/contrib,作为shar文档,检索整个diffeq目录,然后退出。
回复限制在100K字节以内,所以较长的文件或文档要以多个E-mail的方式传送。如果E-mail大小有限制,也可以用size命令进一步限制消息的大小。help消息中有更详尽的说明。
23.5 MathWorks MATLAB文摘
MATLAB文摘是电子通报月刊,通过E-mail向订户发送。这个通报包括MATLAB的新闻,MATLAB的开发者和用户提供的文章,提示以及对用户问题的回答。想要订阅文摘,则要向subscribe@mathworks.com发送E-mail,申请加入邮寄名单,或在MATHLAB提示行中键入>> subscribe。subscribe命令提出问题,利用回答产生打印的申请表,该表邮寄或传真到Mathworks。Unix提供了自动的对申请发送E-mail的功能,而不是打印出来。在MATLAB FTP的/pub/doc/tmw-digest目录中,有过期的通报。
23.6 MATLAB通报
使用MATLAB任何用户,都可得到季度出版物MATLAB News & Notes。如果你是订户,可以收到文摘及季度通报以及免费的技术支持。不需注册就可以成为一个订户,这是免费服务的。可利用WWW站点上的表格,键入>>subscribe,或向subscribe@mathworks.com发送E-mail提出要求。通报通常有新闻、提示、克利夫·莫勒(Cleve Moler)和其他人的文章以及大事表。
23.7 MathWorks 电子邮件及网络地址
表23.3
Mathworks公司的E-mail地址
suport@mathworks.com
技术支持
bugs@mathworks.com
错误报导
doc@mathworks.com
文档错误报导
suggest@mathworks.com
产品升级建议
service@amthworks.com
订购情况,延长许可,许可码
subscribe@mathworks.com
订户信息
info@mathworks.com
销售,价格和一般信息
micro-updates@mathworks.com
PC及Macintosh的升级
matlib@mathworks.com
mail文件服务器
digest@mathworks.com
MATLAB文摘
ftpadmin@mathworks.com
Mathworks FTP站点
webmaster@mathworks.com
Mathworks的WWW维护人员
表23.4
MATLAB的网络资源
www.mathworks.com
WWW站点
ftp.mathworks.com
匿名FTP站点
144.212.100.10
WWW及FTP的Internet地址
novell.felk.cvut.cz
ftp.mathworks.com的镜象
192.108.154.33
Internet地址的镜象
表23.5
其他的网络资源
mm@eeece.maine.edu
向作者提出有关精通MATLAB及精通MATLAB工具箱的问题和评论的E-mail地址
ftp.ncsa.uiuc.edu
Telnet和FTP的PC及Macintosh版本,PC、Macintosh和Unix的Mosaic
ftp2.netscape.com
PC Mac. Unix的Netscape的浏览器
sumex-aim.stanford.edu
Mosaic、Telnet(FTP)、Fetch、gzip、zip、shar、compress的Mac版本
sics.se
在sumex-aim.stanford.edu的文件镜象
gatekeeper.dec.com
大的匿名FTP站点
sunsite.unc.edu
大的匿名FTP站点
ftp.wustl.edu
大的匿名FTP站点
nic.funet.fi
大的匿名FTP站点
ftp.luth.se
大的匿名FTP站点
ftp.cdrom.com
大的匿名FTP站点
ftp.nws.edu.au
大的匿名FTP站点