MATLAB学习笔记(一)-- 数据类型

1. 整型:

  包括有符号位和无符号位。int8(x), int16(x), int32(x), int64(x), uint8(x)……

  intmin(), intmax()分别用于确定整型数据类型的下限和上限

  x = zeros(3, 'int8'), 表示生成3阶全零矩阵,数据类型为int8

  y = ones(5, 'single'), 生成5阶全1矩阵,数据类型为single

  whos -- 查看工作区间中的变量信息。whos var -- 查询变量var的信息

2. 浮点型

  包括单精度和双精度,single(), double()。MATLAB中输入的数据默认为双精度浮点型。

  realmin(), realmax()用于确定浮点型数据类型的下限和上限

3. 字符串

  一维字符串:str1='ABCDEFG'; 二维字符串:str2=['ABC'; 'abc']

  连接字符串:水平连接 -- str3 = strcat(str1, 'ABC') 或者 str3 = [str1, str2]。其中前者会去除空格,后者不会。垂直连接使用strvcat()函数。

  操作函数:

    (1)字符串判断:ischar(s), isletter(s), isspace(s)

    (2)查找和替换:strfind(str, s)在str中查找s,strrep(s1,s2,s3)在s1中查找s2并替换成s3,strmatch(s1,s2)在s1种匹配与s2起始一致的字符行并返回行号

    (3)比较:strcmp(s1, s2), strncmp(s1, s2, n)比较前n个字符,返回逻辑值。strcmpi(s1,s2)不区分大小写

    (4)大小写转换:lower(s), upper(s)

    (5)字符串执行:eval(expression)

4. 元胞数组 -- 包括各种数据类型的数组

  使用大括号{}或者cell()函数生成元胞数组,如a={8,'hello';magic(3),magic(3)>5}, cell(5,3);

  celldisp(s) -- 显示元胞数组s的具体内容;celldisp(s, name) -- 以name作为数组的新名称

  cellplot(s) -- 以图形化显示数组

  当需要删除数组中某个数组时,直接赋空值即可

5. 结构体 -- 把不同数据类型的变量放到同一个变量名下,通过不同“域”的概念对结构体中的不同数据进行赋值、操作。

  使用struct()函数生成结构体,s = struct('field1', {}, 'field2', {}, ...)

  names = fieldnames(s) --返回各个域名到names

  s = rmfield(ss, 'field')

  

posted @ 2013-11-02 19:57  仙子巧克力  阅读(4694)  评论(0编辑  收藏  举报