第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站点