MATLAB学习系列-基本语法

语法知识点

主要包括:循环结构;条件转移结构;开关结构;试探结构;循环结构的控制命令;

循环结构

1. for end

  for 循环变量 = array
循环体
  end 

这其中的array 可以是向量/矩阵 **
循环变量依次取array中的各
列**值-----》每取一次-----》执行一次
循环体被执行次数-----》直到循环变量取值为array中最后的一列值
循环体执行的次数----》等于array中的列数

代码实现:

  1. array为向量时:
    array=[3 4 2 8
    7 0 5 1
    9 7 6 5];
    for m=array
    disp(m)
    end

  2. array为矩阵时

array=[3 4 2 8
7 0 5 1
9 7 6 5];
s=0;
for m=array
s=s+m;
end

2. while end

while 表达式
循环体
end
说明
当表达式为逻辑为真时----》执行循环体
当表达式为逻辑为假时----》结束循环体

代码实现

s=0;
n=1;
while n <= 5
s=s+n;
n=n+2;% ÉèÖò½³¤
end

条件转移结构 if else end

语法:

if 条件式1
语句段1
elseif 条件式2
语句段2
elseif 条件式3
语句段3
… % 斜体表示都可以省略,不一定写
else
语句段n
end

代码实现

a=-3;
if a > 0
disp(‘aΪÕýÊý’)
elseif a == 0
disp(‘aµÈÓÚÁã’)
elseif a < 0
disp(‘aΪ¸ºÊý’)
else
disp(‘ÎÞ·¨ÅжÏaµÄÊýÖµ·¶Î§’)
end

开关结构表达式

语法: switch case end

switch 开关表达式
case 表达式1
语句段1
case 表达式2
语句段2
case 表达式3
语句段3

otherwise
语句段
end
case后面的表达式-----》可以是 标量//字符串//单元数组
当case是单元数组时—》只要单元数组里的某个元素与开关表达式相等-----》就执行其后的语句段

代码实现

Month=8;
switch Month
case {1,2,3}
disp(‘µÚÒ»¼¾¶È’)
case {4,5,6}
disp(‘µÚ¶þ¼¾¶È’)
case {7,8,9}
disp(‘µÚÈý¼¾¶È’)
case {10,11,12}
disp(‘µÚËļ¾¶È’)
otherwise
disp(‘Ô·ÝÊäÈëÓÐÎó’)
end

试探结构:try catch end 这个语法不常用,只是了解一下

语法

try
语句段1
catch
语句段2
end
语法说明
首先程序尝试执行 语句段1
如果能够正确执行----则执行完语句段1之后跳出
如果不能执行----->则转向执行语句段2
去执行语句段2
如果能够正确执行----则执行完语句段2之后跳出
如果不能执行----->则跳出输出报错信息,直接程序终止

代码实现

A=[1 2 3 4]; % ÕâÊÇÏòÁ¿
try
B=det(A);
catch
disp(‘¾ØÕóA²»ÊÇ·½Õó, ÐÐÁÐʽ²»´æÔÚ’)
end

循环结构控制语句 break 和 continue

和C语言的使用内容都相同
说明
break和continue语句只能使用在 for循环体和 while循环体中
当程序执行到 break命令时—》循环结构直接终止执行--------》程序跳出循环结构
当程序执行到continue命令时,程序只结束档次循环------》在继续执行下一次循环
以上为MATLAB语句基本语法,但这些是远远不够的,还要多看看自带的工具箱和自带函数

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 变量的定义和赋值 变量可以用任何字母、数字或下划线组成,但必须以字母开头。MATLAB是大小写敏感的。变量可以通过赋值语句来定义和赋值,例如: ``` a = 5; b = 'hello'; c = [1 2 3; 4 5 6]; ``` 2. 数组和矩阵的定义和操作 MATLAB支持多种类型的数组和矩阵,包括数值、字符和逻辑类型。可以使用方括号来定义和操作数组和矩阵,例如: ``` a = [1 2 3 4 5]; b = ['a' 'b' 'c' 'd']; c = [1 2; 3 4; 5 6]; d = zeros(3, 4); e = ones(2, 3); f = eye(5); ``` 可以使用索引来访问数组和矩阵中的元素,例如: ``` a(2) = 7; c(1, 1) = 0; ``` 可以使用内置函数来对数组和矩阵进行操作,例如: ``` x = linspace(0, 2*pi, 100); y = sin(x); z = cos(x); ``` 3. 控制流程语句 MATLAB支持一系列的控制流程语句,包括if语句、for循环、while循环和switch语句等。例如: ``` if x > 0 disp('x is positive'); elseif x < 0 disp('x is negative'); else disp('x is zero'); end for i = 1:10 disp(i); end while x < 100 x = x + 1; end switch x case 1 disp('x is 1'); case 2 disp('x is 2'); otherwise disp('x is neither 1 nor 2'); end ``` 4. 函数的定义和调用 MATLAB支持函数的定义和调用,函数可以接受任意数量的输入参数和输出参数。例如: ``` function y = myfunc(x) y = x^2 + 2*x + 1; end result = myfunc(3); ``` 5. 文件输入输出 MATLAB可以用文件输入输出函数来读写文件,包括fopen、fclose、fread、fwrite、fprintf和fscanf等。例如: ``` fid = fopen('myfile.txt', 'w'); fprintf(fid, '%s %d\n', 'hello', 42); fclose(fid); fid = fopen('myfile.txt', 'r'); data = fscanf(fid, '%s %d', 2); fclose(fid); ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值