首页 > 学院 > 开发设计 > 正文

matlab基础学习一

2019-11-06 07:04:00
字体:
来源:转载
供稿:网友

下面写一些自己在学习遇到的一些函数;continue,break;分号的使用和.m文件 的一些经验。

1.abs()函数,输出的是参数的绝对值,如果是字符型变量则输出ASCII码

例如

abs('a') 97abs('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:200if rem(m,21)==0disp(m);endbreak;end

结果显示:105

作者写的代码:

for m = 100:200if rem(m,21)~=0continueendbreakend

后面再输出n

>>n

也得到了正确的答案。

我觉得作者这样写真的很能够提升读者的编程能力。这样会对continue and break的作用更加熟悉


另外,补充matlab关系符号:

>(大于),>=(大于等于),<(小于),<=(小于等于), ==(等于),~=(不等于)

matlab逻辑符号: &(与),|(或),~(非), xor(异或)


关于matlab中函数和m文件(脚本文件)。后缀都是.m 。但是具体还是有不一样的个地方。 脚本文件是文件中的命令全部都会执行(除非出错)。 而函数就和其它语言中的函数(如Java)差不多。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表