matlab基础学习一

下面写一些自己在学习遇到的一些函数;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)差不多。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值