1.2MATLAB数据类型和常用函数

MATLAB数据类型

数据类型表示范围
整型 无符号整数8位无符号整数00000000~11111111
(0~2^{8{}}-1)
16位无符号整数
32位无符号整数
64位无符号整数
带符号整数8位带符号整数10000000~01111111
(-2^{7}~2^{7}-1)

最左边的1表示符号负号
16位带符号整数
32位带符号整数
64位带符号整数
浮点型单精度型实数4个字节
双精度型实数8个字节
复数型双精度型实部用数字来表示
虚部用i或者j来表示
6 + 5i = 6 + 5j

MATLAB内置的数据转换函数

类型函数作用使用
类型
查询
class(num)查询num的数据类型

>>class(4)
        ans = double
>>class(single(4))

        ans = single

控制
输出
格式

format type

控制输出的数据格式

>>format long
>>50/3

ans =         16.666666666666668
>>format

>>50/3

ans = 

        16.6667
(默认输出格式为short)

整型int8(num)               

将数字num转换成

带符号8位整数

如果num超过
带符号8位整数

最大值
则转换成最大值

溢出部分舍去

例如:>>int8(129)

ans = 127

uint8(num)

将数字num转换成

不带符号8位整数

>>uint8(129)
        ans = 129

浮点型single(num)将其他类型转换成单精度型
double(num)将其他类型转换成双精度型

MATLAB常用数学函数

函数功能
exp(num)返回e^{num}
(参数可以是一个矩阵)
sin(pi/2)求正弦函数值,参数为弧度制
sind(90)同上,参数为角度
abs()复数
字符串ASCII
实数绝对值
sqrt(num)求根 = \sqrt{num}
fix()英文译为固定,固定取靠近0的那个整数,
即舍去小数取整
floor()英文译为地板,向下取整
取小于等于这个数的第一个整数
ceil()英文译为天花板,所以是向上取整
取大于等于这个数的第一个整数
round()按照四舍五入规则取整
rem(m, 10)求m除以10的余数,等于m % 10
isprime(n)

判断n是否为素数,是就返回1

不是则返回0

find(k)查找一串数字中为真的数字的序列

find()函数标比较特殊我们单独用代码来看一下: 

>> k = 1 : 100;
>> b = isprime(k);
>> x = find(b)
x =
112
2 3 5 7 11 13 17 19 23 29 31 37
1324
41 43 47 53 59 61 67 71 73 79 83 89
25
97
>> p = k(x)
p =
112
2 3 5 7 11 13 17 19 23 29 31 37
1324
41 43 47 53 59 61 67 71 73 79 83 89
25
97
>>

可以看到最后x给所有1~100之间的数字编了序号,然后只返回了素数对应的序号,

p输出了所有的素数,这个例子中素数和序号是一样的所以不是很明显。

posted @   IoOozZzz  阅读(17)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
点击右上角即可分享
微信分享提示