MATLAB 1.3:MATLAB语言的流程结构

本文详细介绍了MATLAB编程中的循环结构(for和while循环,包括嵌套),条件转移结构(if...end和switch),以及试探结构(try-catch异常处理)。通过实例展示了如何在实际编程中运用这些结构提高代码效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、循环结构

1. for 循环

2. while 循环

3. 循环嵌套

二、条件转移结构

三、开关结构

四、试探结构

五、结构示意图


一、循环结构
1. for 循环

for variable = range
    循环体
end

% variable 是循环变量,range 是循环变量的取值范围。在每次迭代时,循环变量将取 range 中的一个值,并执行循环体内的代码。

    例1:用循环结构求解 1+2+3+...+99+100。

>> s=0; for i=1:100, s=s+i; end, s    

s =

        5050

% 能够看懂求解思路即可,后续的代码会编写在m文件中,程序结构和c语言一样

    例2:求解级数求和问题 S=\sum_{i=1}^{10000000}(\frac{1}{2^{i}}+\frac{1}{3^{i}})

>> s=0; for i=1:10000000, s=s+1/2^i+1/3^i; end; s

s =

    1.5000

     扩展:sum 函数是一个非常有用的内置函数,用于计算矩阵或数组中所有元素的总和或者沿着指定轴的总和。

result = sum(A)        % 计算数组 A 中所有元素的和,默认情况下,sum 函数会沿着矩阵的第一个维度(列)进行求和
result = sum(A, dim)        % 计算数组 A 在指定维度 dim 上所有元素的和,维度 1 指的是列,维度 2 指的是行,矩阵是按列主序存储的,因此维度 1 对应的是列的数量

>> A = [1 2 3; 4 5 6];
>> S = sum(A)    % 默认情况下,sum 函数会沿着矩阵的第一个维度(通常是行)进行求和

S =

     5     7     9

>> S1 = sum(A, 1)    % 计算A中每一列的和,result = [1+4, 2+5, 3+6]

S1 =

     5     7     9

>> S2 = sum(A, 2)    % 计算A中每一行的和,result = [1+2+3; 4+5+6]

S2 =

     6
    15

        ① 例1求和可以直接使用“sum(1:100)”进行求解

>> sum(1:100)    % 例1求和可以直接使用“sum(1:100)”进行求解

ans =

        5050

        ② 在MATL

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值