• matlab2009a教程 > MATLAB真正强有力的地方在于它的数值处理能力然而
  • MATLAB真正强有力的地方在于它的数值处理能力然而

    免费下载 下载该文档 文档格式:DOC   更新时间:1997-03-02   下载次数:0   点击次数:1
    文档基本属性
    文档语言:
    文档格式:DOC
    文档作者:system engineering institute
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性

    第6章 文 本
    MATLAB真正强有力的地方在于它的数值处理能力.然而,经常希望操作文本,例如把标号和标题放在图上.在MATLAB里,文本当作特征字符串或简单地当作字符串.
    6.1 字符串
    在MATLAB中的字符串一般是ASCII值的数值数组,它作为字符串表达式进行显示.例如,
    t=' How about this character string '
    t =
    How about this character string
    size(t)
    ans =
    1 32
    whos
    Name Size Elements Bytes Density Complex
    ans 1 by 2 2 16 Full No
    t 1 by 32 32 256 Full No
    一个字符串是由单引号括起来的简单文本.在字符串里的每个字符是数组里的一个元素,字符串的存储要求每个字符8个字节,如同MATLAB的其它变量.因为ASCII字符只要求一个字节,故这种存储要求是浪费的,7/8所分配的存储空间无用.然而,对字符串保持同样的数据结构简化MATLAB的内部数据结构.所给出的字符串操作并不是MATLAB的基本特点,但这种表达是方便和可接受的.
    为了了解下面字符串的ASCII表达,只需对字符串执行一些算术运算.最简单和计算上最有效的方法是取数组的绝对值.例如,
    u=abs(t)
    u =
    Columns 1 through 12
    72 111 119 32 97 98 111 117 116 32 116 104
    Columns 13 through 24
    105 115 32 99 104 97 114 97 99 116 101 114
    Columns 25 through 32
    32 115 116 114 105 110 103 63
    u=t+0
    u =
    Columns 1 through 12
    72 111 119 32 97 98 111 117 116 32 116 104
    Columns 13 through 24
    105 115 32 99 104 97 114 97 99 116 101 114
    Columns 25 through 32
    32 115 116 114 105 110 103 63
    在上面后一个例子里,加零到字符串也改变了它的ASCII的表示.函数setstr提供了逆转换.
    v=setstr(u)
    v =
    How about this character string
    因为字符串是数值数组,它们可以用MATLAB中所有可利用的数组操作工具进行操作.例如,
    u=t(16:24)
    u =
    character

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 DOC格式下载
  • 您可能感兴趣的
  • matlab2009a下载  matlab2009a安装  matlab2009a  matlab2009a序列号  matlab2009a汉化包  matlab2009a汉化  matlab2009akey  matlab2009a激活码  matlab教程  matlab视频教程