【matlab】b站1小时Matlab速成教程学习笔记(2-Structure)

本文详细介绍MATLAB中的选择结构、循环结构及程序控制等基础语法,包括if-elseif-else、switch-case、for循环、while循环的使用方法,并讲解了脚本文件与函数文件的区别和创建方式,适合编程初学者快速入门。

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

〇、前情提要

学点matlab基础知识2,1在前面。
需要有C语言或其他编程基础,了解线性代数和矩阵相关知识。
;可以有行输出的阻断效果,想要输出不加封号,不想要则加。
参考文档可查https://ww2.mathworks.cn/help/matlab/

参考:

1.1小时Matlab速成教程
https://www.bilibili.com/video/BV1hE411Q7T4?t=54

尊重up劳动成果请务必一键三连

一、选择结构

%%
a = 5;
x = [1,2]; y = [3,4];
  1. if-elseif-else-end
%if-elseif-else-end
        if a>0
            disp(x);
        elseif a==0
            disp(a);
        else
            disp(a-1);
        end

在这里插入图片描述

  1. switch-case-otherwise-end
%switch-case-otherwise-end
        switch a
            case 0
                disp(a);
            case 1
                disp(a+1);
            otherwise
                disp('aaa')
        end

在这里插入图片描述

  1. try-catch
%try-catch
        try
            z = x*y;
        catch
            z = x.*y; %若try出错,则执行
        end

在这里插入图片描述

二、循环结构

  1. for 循环变量=初值:步长:终值 - end
    %for 循环变量=初值:步长:终值 - end
    for i=0:1:10 %步长为负,则初值大于终值
        disp(i);
    end

在这里插入图片描述

  1. while-end
%while-end
while a>2
    disp(a);
    a = a-1;
end

在这里插入图片描述

三、程序控制

  1. continue 跳过当次循环剩下语句,进入下一循环
  2. break 跳出当前循环
  3. return 跳出程序并返回

四、m文件

  1. 脚本文件
    没有输入输出参数,执行后变量结果返回工作空间,可直接运行
    右键-新建脚本
%以下是脚本文件,文件名假设为exp.m
        %*****************************************
            clear %清理工作区变量 %clc清命令行窗口
            r = 5;
            s = pi*r*r;
            p = 2*pi*r;
            disp(s)
            disp(p)
         %*****************************************
         %以下是调用
         %*****************************************
            exp
         %*****************************************
  1. 函数文件
    以function开头,有输入输出,变量为局部变量不返回工作空间,需要调用
    右键-新建函数
%以下是函数文件
         %*****************************************
            function [s,p] = circ(r) %文件命名应与函数名一致,系统找文件名circ.m
            %circ 计算圆面积和周长 %简单说明
            %参数:输入参数r:圆半径;输出参数s:圆面积,p:周长
                s = pi*r*r;
                p = 2*pi*r;
            end
         %*****************************************
         %以下是调用
         %*****************************************
            [a,b] = circ(5); %返回为多个参数是,若写a = circ(5)则保留第一个返回值
         %*****************************************
    
%*以下是带子函数的函数文件
         %*****************************************
         function y = key(w) %主函数放第一个,函数名为key
            if w==0
                y = type0(w); %调用子函数type0
            else
                y = type1(w);
            end
         end
         function y0 = type0(a) %子函数,各子函数之间顺序无所谓
            y0 = a+1;
         end
         function y1 = type1(a)
            y1 = a+4;
         end
%*函数输入输出参数可以不定
         %nargin:输入参数个数,nargout:输出参数个数
         %varargin:输入参数内容的元胞数组,varargount:输出参数
         %以下是函数文件
         %*****************************************
         function varargout = idk(varargin)
            x = length(varargin);
            varargout{1} = x;
            varargout{2} = x+1;
         end
         %*****************************************
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值