Matlab学习笔记(3)—变量与档案存取

一、变量

1.类型

1)字符

x = 'h'用单引号括起来一个字符,即为 char 类型

2)字符串

实质字符数组,可用矩阵操作

  • [s1 s2] 直接将两个字符串相连;

  • [s1; s2] 要求长度一致

>> s1='hello';
>> s2='word';
>> s3=[s1 s2]

s3 =

helloword

>> s4=[s1;s1]

s4 =

hello
hello
  • 逻辑运算符

>> str='aarddef';
>> 'a'==str

ans =

     1     1     0     0     0     0     0

>> str(str== 'a')='z'

str =

zzrddef

2.转换

默认是double类型

>> a=20

a =

    20

>> b=int8(a)

b =

   20

3.struct

1)structure
2)功能函数
3)嵌套结构

用struct声明

4.cell

  • 使用{ }声明

  • 存储异构数据的另一种方法

  • 查看 array具体内容{ , } 如: A{1,1}

>> a(1,1)={[1 4 3; 0 5 8; 7 2 9]};
>> a(1,2)={'anna'};
>> a(2,1)={3+7i};
>> a(2,2)={-pi:pi:pi};

>> a{2,2}

ans =

   -3.1416         0    3.1416

>> a(2,2)

ans = 

    [1x3 double]

>> a{1,1}(2,2)

ans =

     5

功能

cell2struct() 通过 cell 数组中包含的信息创建一个结构体,重点了解!

num2cell() 将数组转换为相同大小的 cell

mat2cell() 指定行、列划分数组为 cell

5.三维array

1) 用 {} 加三个坐标声明:

2) 用cat()声明:
  • reshape()

例:

注:可以看出 matlab 是 按列优先存储矩阵的

二、File Access文件存取

1.存取

save()与load()

2.Excel文件

xlsread() 和 xlswrite

3.使用低级文件 I/O

通过低级文件 I/O 函数,可以最大程度地控制文件数据的读取和写入。但是,相对于更易于使用的高级函数,例如 importdata,这些低级函数要求指定更为详细的文件信息。

fclose

feof

ferror

fgetl

fgets

fileread

fopen

fprintf

fread

frewind

fscanf

fseek

ftell

fwrite

关闭一个或所有打开的文件

检测文件末尾

文件 I/O 错误信息

读取文件中的行,并删除换行符

读取文件中的行,并保留换行符

以文本格式读取文件内容

打开文件或获得有关打开文件的信息

将数据写入文本文件

读取二进制文件中的数据

将文件位置指示符移至所打开文件的开头

读取文本文件中的数据

移至文件中的指定位置

当前位置

将数据写入二进制文件

fopen:获得 file id

fileID = fopen(filename) 打开文件 filename 以便以二进制读取形式进行访问,并返回等于或 大于 3 的整数文件标识符。MATLAB保留文件标识符 0、1 和 2 分别用于标准输入、标准输出 (屏幕)和标准错误。如果 fopen 无法打开文件,则 fileID 为 -1。

fileID = fopen(filename,permission) 将打开由 permission 指定访问类型的文件。

要以文本模式打开文件,请将字母 't' 附加到 permission 参数,例如 'rt' 或 'wt+'。

fprintf/fscanf

fscanf 函数要求对文件的格式进行描述

限定格式

feof

status = feof(fileID) 检查是否到达文件结尾,当文件指针位于文件末尾时,feof 返回值 1。否则,将返回 0。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

star_vi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值