下面写一些自己在学习遇到的一些函数;continue,break;分号的使用和.m文件 的一些经验。
1.abs()函数,输出的是参数的绝对值,如果是字符型变量则输出ASCII码
例如
abs('a')
97
abs('A')
65
2.setstr()函数
与abs 相反,是把数字变为ASCII码
3.input()函数
有两种输入方法
第一种是input(‘please input something’);%只能够输入整数,小数的数值。
第二种是input(‘please input something’,’s’);
这里只能填’s’,否则会报错。这里的s 是字符串的含义。单个字符或者字符串均可以。
???什么时候应该用分号 “;”
每一行都使用可以吗?
这让我想起了,Java 和c++中对分号的使用,每一句结束都应该使用分号,而对于matlb我貌似蒙蔽了,书上有时候加 有时候不加
真的蛋疼,以后能加就加,反正又不要钱。
并且,超级影响输出的效果,并且“意外”的输出会导致一定时间的浪费,有点道理的!
以后模仿java中的,每一行的末尾加上分号
几种情况例外:
1).for 语句一行
2).if一行
3).switch一行
4).while一行
也就是如果matlab显示蓝色了,就便是系统可以识别这个符号,则不用分号。暂时这样理解
后面,经过敲一点代码,发现分号真的非常的重要,如果想要编出一个正常一点的程序分号必须要认真思考哪里要用,哪里不用。不然,可能会影响程序运行的结果!!!
4.fix()函数
1)、fix函数:向零方向取整
2)、用法说明:y=fix(x) 函数将x中元素零方向取整,得到y是一个整数数组。对于复数z,分别对实部和虚部取整。
关于break的使用方法
题目是求[100,200]之间第一个能被21整除的整数。
我自己写的代码如下
for m = 100:200
if rem(m,21)==0
disp(m);
end
break;
end
结果显示:105
作者写的代码:
for m = 100:200
if rem(m,21)~=0
continue
end
break
end
后面再输出n
>>n
也得到了正确的答案。
我觉得作者这样写真的很能够提升读者的编程能力。这样会对continue and break的作用更加熟悉
另外,补充matlab关系符号:
>(大于),>=(大于等于),<(小于),<=(小于等于), ==(等于),~=(不等于)
matlab逻辑符号:
&(与),|(或),~(非), xor(异或)
关于matlab中函数和m文件(脚本文件)。后缀都是.m 。但是具体还是有不一样的个地方。
脚本文件是文件中的命令全部都会执行(除非出错)。
而函数就和其它语言中的函数(如Java)差不多。