自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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保存变量

可以使用save函数实现。%这是文件名,只要后缀是.mat就能保存为mat文件,当然还有一些命名规则需要遵守。

2025-05-10 16:21:16 225

原创 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删除表格中相同行

同理,unique还可以实现留下表中某个变量的唯一值。可以用unique函数。

2025-05-07 19:15:13 195

原创 MATLAB提取复数的虚部

MATLAB内置的函数还有real(可提取实部),conj(可以求该复数的共轭复数),用法也与imag函数类似。可以使用imag函数实现。

2025-05-06 18:30:31 171

原创 MATLAB保留4位小数

可以使用round函数。需注意round函数是四舍五入函数,所以输出的结果保留的是四舍五入有效小数。

2025-05-06 18:16:59 229

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除