matlab和气象,matlab在气象上的应用

41528d3028836879cd698677c3999917.gifmatlab在气象上的应用

,,在大气科学中的应用,李若楠,一、Matlab界面简介以及一些重要指令和注意事项 二、数据处理,,plot相关命令绘图,contour(f)命令绘图,不同投影方式绘图,其他,txt 数据,Excel 数据(.xls),二进制数据,NetCDF、hdf和Grib格式数据,其他,,主要内容,三、图形绘制,当MATLAB 程序启动时,一个叫做MATLAB 桌面的窗口出现了。默认的MATLAB桌面结构如图1.1 所示。在MATLAB 集成开发环境下,它集成了管理文件、变量和应用程序的许多编程工具。 在MATLAB 桌面上可以得到和访问的窗口主要有: 􀁺 命令窗口(The Command Window) 􀁺 命令历史窗口(The Command History Window) 􀁺 启动平台(Launch Pad) 􀁺 编辑调试窗口(The Edit/Debug Window) 􀁺 工作台窗口和数组编辑器(Workspace Browser and Array Editor) 􀁺 帮助空间窗口(Help Browser) 􀁺 当前路径窗口(Current Directory Browser),一、Matlab界面简介,一些重要的命令,在任何时侯你都可以用clc 命令清空命令窗口(The Command Windows)中的内容; 可以用clf清空当前图象窗口中的内容。 在工作空间窗口(The workspace browser)中变量可用clear命令清除。 正如我们看到的,工作空间窗口(The workspace browser)中的变量在独立的命令和M 文件间执行时,可能会出现第一个问题中的变量存留在工作区而影响到第二个问题的解决。为了避免这种情况的发生,在新的计算开始之前,应当有clear 命令清空工作区。,变量名的命名,MATLAB 的变量名必须以字母开头,后面可以跟字母,数字和下划线(_).只有前31个字符是有效的; 如果超过了31 个字符,基余的字符将被忽略。如果声明两个变量,两变量名只有第32 个字符不同,那么MATLAB 将它们当作同一变量对待。 在MATLAB 语言中是区分字母大小的,也就是说,大写字母和小写字母代表的东西是不同的。,数组,表2.1 用于创始化变量的MATLAB 函数 函数 作用 zeros(n) 创建一个n×n 零矩阵 zeros(n,m) 创建一个n×m 零矩阵 zeros(size(arr)) 创建一个与数组arr 的零矩阵 ones(n) 创建一个n×n 元素全为1 矩阵 ones(n,m) 创建一个n×m 元素全为1 矩阵 eye(n) 创建一个n×n 的单位矩阵 eye(n,m) 创建一个n×m 的单位矩阵 length(arr) 返回一个向量的长度或二维数组中 最长的那一维的长度 size(arr) 返回指定数组的行数和列数,数组的运算,MATLAB 数据导入与导出,可以读取的文件类型: 文本文件、word 文件、xml 文件、xls 文件、图像文件和音视频文件等,,有三种方式读取数据,1、直接导入(importdata) 2、命令窗口 3、file操作,二、数据处理,数据处理,,txt 数据,Excel 数据(.xls),二进制数据—7. 基本的读写,NetCDF, Grib 和hdf格式数据,,1. 矩阵型数据的读写,2. 带变量名的矩阵型数据的读写,3. 含有时间的矩阵型数据的读写,4. 混合数字与字符串数据的读写,5. 基本的读写,,6. 含有时间格式变量的excel数据读写,其他——,,8. NetCDF格式数据,9. Grib格式数据,10. hdf格式数据,12. 矩阵操作,,文件操作,命令窗口,导入函数,,命令窗口,导出函数,命令窗口,文本文件(txt)的读写,命令窗口, csvread、csvwrite具体调用格式,M = csvread(‘filename’, row, col, range), 将文件 filename 中的数据读入,并且保存为 M,filename 中只能包含数字,并且数字之间以逗号分隔。起始行为 row,起始列为 col,读取的数据由数组 range 指定,range 的格式为:[R1 C1 R2 C2],其中 R1、C1 为读取区域左上角的行和列,R2、C2 为读取区域右下角的行和列。 csvwrite( filename ,M,row,col), 将数组 M 中的数据保存为文件 filename,数据间以逗号分隔。将数组 M 中的指定数据保存在文件中,数据由参数 row 和 col 指定,保存 row 和 col 右下角的数据。 注:csvwrite 写入数据时每一行以换行符结束。另外,该函数不返回任何值。 >> csvwrite( H:\shuju\eg101.txt ,M);,csvread % read in the image >> I_MATLAB= rgb2gray(I_MATLAB); % convert the image to gray >> figure,imshow(I_MATLAB); >> csvwrite( H:\shuju\850hpa.txt ,I_MATLAB); % write the data into a text >> sub_MATLAB= csvread( H:\shuju\850hpa.txt ,1,500); %read in part of the data >> sub_MATLAB= uint8(sub_MATLAB); >> figure,imshow(sub_MATLAB);, dlmread、dlmwrite,dlmread 函数用于从文档中读入数据,其功能强于 csvread。dlmread 的调用格式如下: ● M = dlmread( filename , delimiter, R, C) ● M = dlmread( filename , delimiter, range) 其中参数 delimiter 用于指定文件中的分隔符,其他参数的意义与 csvread函数中参数的意义相同,这里不再赘述。dlmread 函数与 csvread 函数的差别在于,dlmread 函数在读入数据时可以指定分隔符,不指定时默认分隔符为逗号。 dlmwrite 函数用于向文档中写入数据,其功能强于 csvwrite 函数。 dlmwrite函数的调用格式为: ● dlmwrite(‘filename’, M, ‘D’, R, C),指定写入数据的起始位置。 ● dlmwrite( filename , M, attribute1, value1, attribute2, value2, .),指定任意数目的参数,可以指定的参数见下表。 ● dlmwrite( filename , M, -append ),如果 filename 指定的文件存在,在文件后面写入数据,不指定时则覆盖原文件。 ● dlmwrite( filename , M, -append , attribute-value list),叙写文件,并指定参数。 ● dlmwrite 函数的可用参数如下表 所示。,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值