matlab基础语法1_变量类型_顺序循环

1.变量

  1. 和c不同,matlab对于变量可以直接用,不用提前声明
  2. 和c一样,大小写敏感
  3. 和c一样,matlab的关键字不做变量名(使用iskeyword查看)
  4. 和c一样,matlab的变量不能以数字开头

综上,和c编程类似,一定原因也是matlab是用c写的。其语言的共性很多。

1.1变量类型

数值类型说明
double双精度浮点
single单精度浮点
int88位有符号整型
int1616位有符号整型
int3232位有符号整型
int6464位有符号整型
uint88位无符号整型
uint1616位无符号整型
uint3232位无符号整型
uint6464位无符号整型
char字符型

注意:

  1. 不显式指明变量类型,则为默认为double
  2. 应避免变量和函数名,脚本名同名,若出现此情况,优先当做变量名

1.2字符串的索引

cos='This string.';
cos(8)					% 对字符串进行索引取值,得到'r'

与c相比,[] 改为了();

1.3工作区间的格式控制

格式命令:

格式命令命令
紧凑显示格式format compact
宽松显示格式format loose
数据高精度显示format long
数据低精度显示format short
以分数显示format rat

注:分数和小数显示可能存在不一样,但是内部存储值的都一样。
R=rat(x), 将小数以分数的形式给R,实际上是个字符串


2.脚本编写

左上角的新建脚本按钮。

for i=1:10
    x=linspace(0,10,100);
    plot(x,sin(x+1))
    print(gcf,'-deps',strcat('plot',num2str(i),'.ps'))
end

%是注释

两个% 是section,讲脚本分为很多节,可以选择执行某部分代码。

3.结构程序设计

3.1逻辑运算符

数值类型说明
<小于
<=小于或等于
>大于
>=大于或等于
==等于
~=不等于
&&
||

注意:只有~= 和c不一样。

3.2控制语句

关键字说明
if,elseif, else如果condition为真,执行语句
for执行指定次数的语句
switch, case, otherwise执行几组语句中的一组
try, catch执行语句并捕获产生的错误
while当condition为true时重复
break执行语句终止for或while循环的
continue执行将控制传递给for或while循环的下一个迭代
end终止代码块,或指示最后一个数组索引
pause暂时停止
return执行返回对调用函数的控制

和c的顺序循环关键字差不多,需要体会其中的差异。
也还有其他的关键字。

3.3 条件判断 if elseif else

a = 3;
if rem(a, 2)==0
	disp('a is even')
else
	disp('a is odd')
end

3.4 条件判断 switch, case, otherwise

  1. switch与c的不同,不需要break跳出。不会都执行
  2. otherwise相当于c中的defult
  3. 注意:break会结束for和while的语句,不结束switch。
switch num
case -1
	disp('num:-1');
case 0
	disp('num:0');
otherwise
	disp('other value')
end

这里的disp相当于c语言的printf函数。在窗口打印信息。

3.5 while

prod(1:n) 函数的意思是(从1到n连乘起来) 是 n的阶层

n = 1;
while prod(1:n) < 1e100
	n=n+1;
end
for
for n=1:10
	a(n) = 2^n;
end
disp(a)

综上:和c类似,有特有的格式,但很多操作比c语言灵活。


参考于
MATLAB教程_台大郭彦甫 https://www.bilibili.com/video/BV1GJ41137UH?p=1

被抛弃的写随笔公众号改写技术文章了,感兴趣的可以关注公众号:王崇卫
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值