MATLAB——数据类型

整数

由于在MATLAB中默认的数据类型是双精度型,因此在定义整型数据变量时,需要指定变量的数据类型。
在这里插入图片描述
注意:表中定义的整数数据类型不同,但这些类型的性质相同。

可以通过intmax()和intmin()来查询数据类型的上下限,用class来查询该变量的数据类型。

>> a = int16(50);     //创建了一个int16型的整数
>> A = int8(1 : 9);   //创建了一个int8型的向量
>> intmax('int16')

ans =

  int16

   32767
  
>> class(a)

ans =

    'int16'

>> b = 5;
>> class(b)

ans =

    'double'  //可见默认数据类型为double型

当运算结果溢出时,运算结果即溢出方向的上下限的值。

在进行除法运算时,MATLAB首先将整型元素转换为双精度类型的数进行运算,然后根据四舍五入原则得到整型数据相除的结果

不同类型的整型数据之间不能进行运算

浮点数

双精度类型(double)是MATLAB的默认数据类型。MATLAB也支持单精度类型(single)。两种类型的取值范围可以用realmin和realmax来得到。

>> realmin('double')

ans =

  2.2251e-308

>> realmax('double')

ans =

  1.7977e+308

>> realmin('single')

ans =

  single

  1.1755e-38

>> realmax('single')

ans =

  single

  3.4028e+38

双精度标量和整型数据之间可以进行运算,因为MATLAB将双精度类型的标量数据先转化为整型数据,再进行运算。

一些操作函数

在这里插入图片描述

复数

MATLAB可以直接在复数域上进行运算,复数单位可以用 i i i j j j来表达。
可以用直角坐标极坐标两种形式来表示一个复数。

>> z1 = 2 + 3i

z1 =

   2.0000 + 3.0000i

>> z2 = 3 * exp(i * pi / 4)

z2 =

   2.1213 + 2.1213i

>> z3 = complex(1, 2)   //通过函数来建立复数

z3 =

   1.0000 + 2.0000i 

一些函数:

函数功能
real(z)计算实部
imag(z)计算虚部
abs(z)计算模
angle(z)计算幅角arctan(b/a)(以弧度为单位)
MATLAB可以使用多种函数来读取tiff文件数据。其中,geotiffread函数可以直接读取tif文件并返回矩阵数据,geotiffinfo函数可以获取tif文件的详细信息,如投影系统和坐标范围。在新版本中,不再推荐使用geotiffread函数,而是推荐使用readraster函数,其用法与geotiffread函数相似。另外,还可以使用Tiff对象来读取tif文件数据,通过创建Tiff对象并设置相应的访问类型来实现。例如,使用Tiff(filename, mode)函数创建Tiff对象,其中filename是文件名,mode是文件访问类型,默认为'r'读取模式,可以修改为'w'保存模式或'a'追加模式。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [【技巧】matlab批量读取tif数据并导出](https://blog.csdn.net/weixin_43288659/article/details/121984700)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [[MATLAB学习tip3]geotiff(tif/tiff)文件读取、使用与保存](https://blog.csdn.net/qq_44686047/article/details/125146746)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [MATLAB——tiff文件数据读取,modis](https://blog.csdn.net/weixin_44083023/article/details/123410985)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值