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

1. 整型:express

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

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

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

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

  whos -- 查看工做区间中的变量信息。whos var -- 查询变量var的信息字符串

2. 浮点型域名

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

  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')

相关文章
相关标签/搜索