首先,您需要将待处理的Excel文件保存在您的计算机中,并且根据实际情况修改下面代码中读取Excel文件的路径和名称:
```
filename = 'D:\Data\temperature.xlsx'
```
接下来,您需要确定温盐深数据所在的工作表和单元格位置。假设您的温度数据在第2列,盐度数据在第3列,深度数据在第4列,从第2行开始存放数据,您可以使用以下代码来读取这些数据:
```
[~,~,data] = xlsread(filename, 1, 'B2:D100')
temperature = cell2mat(data(:,1))
salinity = cell2mat(data(:,2))
depth = cell2mat(data(:,3))
```
上述代码中,“~”表示忽略该位置的返回值。其中,“data” 变量是一个细胞数组,存储着从 Excel 文件中读取的原始数据。使用 “cell2mat” 函数可以将其转换为数值数组。最终,我们可以得到三个数值数组变量即“temperature”、“salinity”和“depth”。
通过上述代码,您可以读取Excel文件中的温盐深数据,并且对这些数据进行后续处理。比如,您可以分析这些数据的分布规律、做出相关的图表等等。
TXT文件是纯文本文件,matlab中读取文本文件包括高级函数和低级函数两类型。高级函数包括:load从文本文件导入数据到MATLAB空间中、importdata从文本文件或特殊格式二进制文件、读取数据dlmread从文本文件中读取数据。低级函数包括:fopen打开文件、获取打开文件的信息、fclose关掉一个或多个打开的文件、fgets读取文件中的下一行。
MATLAB是MathWorks公司推出的用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境的商业数学软件。MATLAB具有数值分析、数值和符号计算、工程与科学绘图、数字图像处理、财务与金融工程等功能,为众多科学领域提供了全面的解决方案。
在Windows中,“D:\”表示D盘,“D:”表示目录
还可以查找特定后缀的文件:
如: dir(['fk\','*.jpg']) 表示查找 fk文件夹下后缀为 ' .jpg' 的文件
若 fk 目录下存在后缀为'.jpg' 的文件,则返回文件名:
1260500466587.jpg 1260500472025.jpg 8673601d.jpg
否则返回: fk.\*.jpg not found.
其中dirname是要查找的路径的名字,路径在matlab的搜索路径内时,没有必要输入全名,只输入最后或最后两级就够了。
fopen ('filename', 'mode')
mode格式有:
‘r’:只读方式打开文件(默认的方式),该文件必须已存在。
‘r+’:读写方式打开文件,打开后先读后写。该文件必须已存在。
‘w’:打开后写入数据。该文件已存在则更新;不存在则创建。
‘w+’:读写方式打开文件。先读后写。该文件已存在则更新;不存在则创建。
‘a’:在打开的文件末端添加数据。文件不存在则创建。
‘a+’:打开文件后,先读入数据再添加数据。文件不存在则创建。 如果rt表示该文件以文本方式打开,如果添加的是“b”,则以二进制格式打开,这也是fopen函数默认的打开方式。
Fopen函数两个返回值:
fclose(f)
f为打开文件的标志,若fclose函数返回值为0,则表示成功关闭f标志的文件;若返回值为–1,则表示无法成功关闭该文件。
若要一次关闭打开的所有文件,可以使用下面的命令:fclose all
MATLAB自带的MAT文件为二进制文件,但为了便于和外部程序进行交换以及方便查看文件中的数据,也常常采用文本数据格式(数据采用ASCII码格式,可以表示字母和数字字符)与外界进行数据交换。
函数 | csvread| dlmread| fscanf| load| textread|
-|-|-
数 据 类 型| 数值数据| 数值数据| 字母和数值| 数值数据| 字母和数值|
分 隔 符| 仅cooma| 任何字符| 任何字符| 仅space| 任何字符|
返 回 值| 1| 1| 1| 1| 多返回值
如: A=load('my_data.txt')
如果想把4列数据全部读取出放在4个变量中,则使用如下命令:
>>[name gra grades answer]=textread('my_exam.dat','%s %s %f %s')
函数| csvwrite| diary| dlmwrite| fprintf| save
-|-|-
数 据 类 型| 数值数据| 数值数据或单元阵列| 数值数据| 字母和数值数据| 数值数据
分 隔 符| 逗号| 空格| 任何字符| 任何字符| 制表符或空格符
存写有分隔符的ASCII码数据文件 若要将当前的MATLAB工作空间的一个或多个变量写到一个有分隔符的ASCII码文件中,可以使用save命令或dlmwrite函数。在默认情况下,save命令是以 MAT 格式存写数据的。
作用 | 标志 | 例子
-|-
左对齐 | ' - ' | %-5.2f
打印符号字符(+或 - ) | '+' | %+5.2f
插入空格| ' ' | % 5.2f
垫零 | '0' | %05.2f
对%o, %x, %X, 打印 0,0x,0X的前缀。
对%f, %e, %E, 打印小数点,即使是0。
对%g, %G,不删除或尾部的零或小数点。 | '#' | %#5.0f
例: 创建一个2×2的魔方矩阵,然后打开一文件,写入数据。
fseekfrewind
设定指针位置重设指针到文件起始位置
ftellfeof
获得指针位置测试指针是否在文件结束位置
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)