- 博客(14)
- 收藏
- 关注
原创 MATLAB读取nc文件
在处理数据的时候,我经常会用到nc文件。我一般的处理方法是先使用ncdisp函数查看文件中含有哪些变量,以及变量的含义维度单位,储存的大小等信息;接着再使用ncread函数读取我所需要的变量。就可以得到包含源(Source),格式(Format),全局变量(Global Attributes),维度(Dimensions),以及变量(Variables)的信息。然后使用ncread函数读取,比如说图片上提到的lat,就可以得到想要的纬度数据了。
2025-05-23 18:45:52
298
原创 MATLAB提取子字符串
可以使用extractBefore和extractAfter函数实现。extractBefore 是提取指定位置前的字符串。extractAfter的使用方法类似。不管是提取之前还是之后的字符,在函数括号内,字符串的逗号后的位置上的(如这里的4或'd'),都是不包含在结果字符串内的字符。在数字4这个位置也可以换成字符d(写作'd',也就是等价于extraxtBefore(str, 'd')),就表示提取字符串str中d前面的所有字符。
2025-05-22 17:33:46
341
原创 MATLAB查找符合条件的索引
find函数还可以用于查找矩阵中的非零值的线性索引。对于find()里的式除了是矩阵外,也可以是第一段里那样的不等式或等式,那时查找的就是判断条件后逻辑值的非零值了。比如,我们有一个矩阵X,X里面有一些大于10的数,我们想要知道他在矩阵中的位置,便于下一步的计算。其中,raw里面储存的是行的索引值,col里的是列,而v里是A中对应行列的数值。如果你只需要知道行或列的信息,也可以用~来取代不必输出的变量。如此在命令行便可以看到输出了K的值,即A中非零值的线性索引:1 2 4。上式就只保存了行和数值的信息。
2025-05-21 16:03:17
393
原创 MATLAB选择语句switch
比如是字符向量的话,case后面也是一样的就写switch的那个变量的可能结果,比如sea有“spring”“winter”等结果,那么,我们就可以把上述代码块中case 后的1,2给换成'spring' 'winter'。对于字符,switch,case的检验条件是strcmp(case_expression,switch_expression)==1。在执行过程中sea会被赋予一个值,而sea被赋予不同值时需要执行的代码不一样,我们就可以用switch,case来实现。
2025-05-17 15:57:16
331
原创 MATLAB求均值
在使用时需注意将要计算的数放到一个数组里面。mean函数括号里的第一个位置一定要是求均值的那个数组才行,如果写成mean(a,b)的话就无法得到正确的结果还会报错。
2025-05-16 19:13:02
431
原创 MATLAB判断数值相等
比如,在我遇到的问题里,计算abs(A-B)的结果为1e-14量级,远远小于后续计算使用的精度。那么我用“abs(A-B)<1e-10”就能代替“A==B”满足我的判断要求了。今天处理数据的时候发现,用“==”没办法得到我想要的结果。我有A、B两个变量,里面的数值展示在命令行时是一致的,而且A是经由B赋值而来的,只不过经历了两次读取,但当我使用“A==B”时,返回的逻辑值为0。查找了相关资料发现,是在存取过程中产生了数值的微小变化,导致两个数看起来相等,但实际差了一点,所以使用eq(==)会返回0。
2025-05-15 15:40:42
297
原创 MATLAB解方程
可以用solve函数实现。solve函数还有很多的用法,但我遇到的是比较简单的应用。值得注意的是,等式中存在的未知数一定要先用syms来声明,否则会报错哦。
2025-05-14 19:14:43
230
原创 MATLAB结构体转数组
今天运行代码,发现我的R2024b版本的并不支持结构体直接转矩阵了,也就是struct2array这个函数不能直接调用了。查了一下网页发现可以用struct2table和table2array两个函数来实现。
2025-05-13 20:48:30
283
原创 matlab逻辑运算或与非
值得注意的是:使用&和|时,matlab优先检验该符号前面的表达式,当其满足继续运算的条件时才会进行该符号后面的条件检验。比如,在A&B中,判断A为假,那么不用再进行B的检验,直接判定A&B为假;在A|B中,判断A为真,那么不再进行B的检验,判定A|B为真。或运算符:| 或 or。比如,A | B 或 or(A,B) 表示 A 和 B 中有一个为真时,返回真。比如,A & B 或 and(A,B) 表示 A 和 B 都为真时,返回真。比如,~A 或 not(A) 表示 A 为假时,返回真。
2025-05-09 18:09:06
398
转载 海洋水深数据集
其中,ETOPO1全球地形数据是由美国国家海洋和大气管理局(National Oceanic and Atmospheric Administration,NOAA)下属的美国地球物理中心(U.S.National Geophysical Data Center,NGDC)发布的全球地形高程数据集。该数据集不仅包括陆地地形数据,还包括海底地形数据。数据包括了从格网尺度到流域尺度的全球DEM数据,覆盖了从海平面变化和海洋地形等,将格网DEM与高分辨率卫星遥感影像相结合,并进行了全球陆地和海洋区域的划分。
2025-05-08 16:39:11
37
原创 MATLAB提取复数的虚部
MATLAB内置的函数还有real(可提取实部),conj(可以求该复数的共轭复数),用法也与imag函数类似。可以使用imag函数实现。
2025-05-06 18:30:31
171
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人