Octave/MATLAB编程入门与实践
1. 整数数据类型与字符操作
在Octave/MATLAB中,整数数据类型有着独特的处理方式。例如,使用 uint8 定义整数时,计算结果会被截断到其范围。以下是示例代码:
a = uint8(100);
b = uint8(111);
[a+b, a-b, 3*b]
运行结果为:
ans = [211 0 255]
对于浮点数使用 int8() 、 int16() 等命令时,返回的是四舍五入后的结果,而非整数部分。同时,Octave和C语言在处理整数时有显著差异:
- Octave计算会截断到范围,如 int8(100)+30 结果为127。
- 不同整数类型的操作不被允许,如 int8(10)+int16(70) 会报错。
- 整数和浮点数类型的操作允许,结果为整数且截断到其域。
字符在内部以整数表示,可进行加减运算,使用的是ASCII码。示例代码如下:
char1 = 'a';
char2 = 'b';
char3 = 'A';
b_minus_a = char2-char1
a_minus_A = char1-char3
a97 = (char1==97)
运行结
超级会员免费看
订阅专栏 解锁全文
50

被折叠的 条评论
为什么被折叠?



