Matlab数据类型(笔记)

一、数据类型:

Matlab数据类型(笔记)_第1张图片

 二、强制转换:

        数据类型(待转换对象)

三、字符型数据:

        字符串整合:

e.g.

S1 = 'Example'

S2 = 'String'

S3 = [S1 S2]        %Example String

S4 = [S1;S1]        %Example

                                Example

% 注:利用第二种方法结合字符串,两字符串长度需一致

        字符串检索:

e.g.

S1 = 'apple'

'p' == S1

% 0 1 1 0 0(有 p 的位置为 1,无 p 的位置为 0)

        元素替换:

e.g.

S1 = 'apple'

S1(S1 == 'p') = 'z'

% S1 = 'azzle'

         元素逆转:

e.g.

S1 = 'apple'

S2 = reverse(S1) 或 S2 = flip(S1)

% S2 = 'elppa'

注:reverse 只能翻转字符;flip 翻转元素

四、结构体:

.  = ...

.  = ...

...

(2) . = ...

(2) . = ...

指令 用途
fieldnames() 展示所有字段
refield(, '') 删除某字段

        结构嵌套:结构体中字段的数据类型可以是结构体

五、元胞数组(cell):

        创建元胞数组的两种方法:

方法1:

A(1, 1) = {[1, 2, 3; 4, 5, 6; 7, 8, 9]}

A(1, 2) = {'String'}

A(2, 1) = {1+2i}

A(2, 2) = {1:10}

方法二:

A{1, 1} = [1, 2, 3; 4, 5, 6; 7, 8, 9]

A{1, 2} = 'String'

A{2, 1} = 1+2i

A{2, 2} = 1:10

        读取元胞数组:

A(1, 1)        % {3×3 double}

A{1, 1}        % 矩阵的确切数值

        转元胞:

                1、num2cell

Matlab数据类型(笔记)_第2张图片

         2、mat2cell:

Matlab数据类型(笔记)_第3张图片

                 详解 mat2cell() 指令:

                        mat2cell(A, row, col)

                        其中 row 和 col 均为向量,向量中每个元素的和都与矩阵A的行数或列数对应相等,向量中元素个数则为转化后的元胞数组行或列的个数。

六、文件操作:

save .mat        % 以 mat 文件储存,无法用 txt 打开

load('.mat')

save .mat -ascii        % 以 mat 文件储存,可以用 txt 打开

load('.mat','-assic')

A = xlsread('.xlsx')        % 读取表格中的纯数字文件

A = xlsread('.xlsx','location')        % 读取表格中指定位置的文件(e.g.B1:D2)

xlswrite('.xlsx',A,sheet,'location')        % 写入矩阵

xlswrite('.xlsx',{'string'},sheet,'location')        % 写入文本

注:若字符串不加大括号,则每个字符分别占一个单元格。

[score header] = xlsread('.xlsx')

% score 读入数值部分;header 读入字符部分

fid = fopen('','operation')        % 以某种模式打开文件

fprintf(fid,'format',varibles)        % 写入文件

fclose(fid)        % 关闭文件

feof(fid)        % 检查是否执行到了文件末尾


其他:

幻方阵指令:magic(n)

cat(dim, A, B) 指令:

A=[1,2;3,4]

B=[5,6;7,8]

Matlab数据类型(笔记)_第4张图片

reshape(A, row, column) 指令:

        改变数组形状。

你可能感兴趣的:(Matlab学习笔记,matlab)