Matlab(结构化程式和自定义函数)

news2024/11/25 22:55:02

目录

1.脚本编辑器

 2.脚本流

 2.1 控制流

2.2 关系(逻辑)操作符

3.脚本与函数


1.脚本编辑器

 Matlab的命名规则:

 常用功能:

 智能缩进:

       在写代码的时候,有的时候代码看起来并不是那么美观(可读性不好),所以Matlab中快捷键Ctrl+I 可以帮助我们解决这个问题

 2.脚本流

       脚本是一系列按顺序执行的命令或函数,当我们在运行一个脚本的时候,Matlab会按照脚本中的命令顺序逐行执行

  • 脚本文件的扩展名通常是.m
  • 脚本文件可以包含变量定义、函数调用、条件语句、循环等
  • 脚本文件中的命令按照从上到下的顺序执行
  • 可以使用分号(;)在一行的末尾来抑制输出
  • 可以使用注释(%开头)来提供代码的解释和说明

 2.1 控制流

if...elseif...else...  如果条件为真,执行语句
for执行指定次数的语句
switch...case...otherwise...执行几组语句中的一个
try...catch...执行语句并捕获结果错误
while当条件为真时重复执行语句
break终止for或while循环的执行
continue将控制传递给for或while循环的下一次迭代
end终止代码块,或指示最后一个数组索引
pause暂时停止执行
return将控制权返回给调用函数
  •  if...elseif...else...
if condition1
    statement1
elseif condition2
    statement2
else
    statement3
end
if rem(a,2)==0%取余为0
    disp("a是一个偶数")
else
    disp("a是一个奇数")
end
  •  for
for 变量=起点:步长:终点 %不写步长默认为1
    操作
end
for n = 1:10  %表示i从1到10逐次+1,循环10次
   x(n)=sin(n*10);
end  %终止for循环
  •  switch...case...otherwise...
switch expression
    case value1
        statement1
    case value2
        statement2
    ...
    otherwise 
        statementn
end
a=1;
switch a
    case 1
        disp("如果是1,我就是坤gg")
    case 2
        disp("如果是2,我就是练习两年半的坤gg")
    otherwise 
        disp("wishiaikun")
end
  •  try...catch...
try
    % 可能会引发异常的代码
catch exception
    % 异常处理代码
end
try
    % 可能会引发异常的代码
    x = 10 / 0;  % 这里会引发除以零的异常
catch exception
    % 异常处理代码
    disp('发生了异常!');
    disp(exception.message);
end
  •  while
while expression
    statement
end
n=1;
while prod(1:n)<100  %prod(1:n)=n!
    n=n+1;
end
  • break
n=2;
while prod(1:n)<100
    if(n==4) %当n等于4的时候,直接结束循环
        disp(n)
        break;
    end
    n=n+1;
end
  • continue
n=1;
while prod(1:n)<200
    if(n==6)
        break;
    end
    if(n==4)
        n=n+1;
        continue;
    end
    disp(n)
    n=n+1;
end

  • end
  • pause
tic
x=1;
while x<101
    x=x+2;
end
toc

tic
x=1;
while x<101
    if(x==1)%当n为1时,使程序暂停1秒
        pause(1);%以s为单位
    end
    x=x+2;
end
toc

  • return
function x=func1(a,b)
   x=a+b;
   return;%可写可不写
end

2.2 关系(逻辑)操作符

<小于
<=小于等于
>大于
>=大于等于
~=不等于
==等于
&&
||

3.脚本与函数

 函数的默认变量:

inputname函数输入的变量名称
mfilename当前正在运行的代码的文件名
nargin函数输入参数数目
nargout函数输出参数数目
varargin可变长度输入参数列表
varargout可变长度的输出参数列表

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/941201.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

在线查询让家长迅速获得录取通知书

发布录取通知书是一项看似简单却非常耗时费力的工作。负责录取工作的老师通常会采取以下常见的发放方式&#xff1a; 1. 面试告知&#xff1a;某些学校会在面试结束后立即告知学生是否被录取。这种方式通常适用于面试人数较少的学校或特定专业。 2. 电子邮件&#xff1a;学校通…

pytorch中torch.gather()简单理解

1.作用 从输入张量中按照指定维度进行索引采集操作&#xff0c;返回值是一个新的张量&#xff0c;形状与 index 张量相同&#xff0c;根据指定的索引从输入张量中采集对应的元素。 2.问题 该函数的主要问题主要在dim维度上&#xff0c;dim0 表示沿着第一个维度&#xff08;行…

P21~22 第六章 储能元件——电容存储电场能,电感存储磁场能

1、电容元件 a定义 b线性时不变电容元件 c电容的电压与电流关系 i有限则u有限 注意理解面积 d电容的功率和储能 e例一 跃变就是指物体的物理量从有限值变为无限值的过程。 分析上图例题&#xff1a;对于电源波形要吃负无穷到正无穷去刻画。即时间轴要铺满。 有有图控制电…

Mysql001:Mysql概述以及安装

前言&#xff1a;本课程将从头学习Mysql&#xff0c;以我的工作经验来说&#xff0c;sql语句真的太重要的&#xff0c;现在互联网所有的一切都是建立在数据上&#xff0c;因为互联网的兴起&#xff0c;现在的数据日月增多&#xff0c;每年都以翻倍的形式增长&#xff0c;对于数…

服务器数据库中了locked勒索病毒怎么办,locked勒索病毒恢复工具

最近一段时间网络上的locked勒索病毒非常嚣张&#xff0c;自从6月份以来&#xff0c;很多企业的计算机服务器数据库遭到了locked勒索病毒的攻击&#xff0c;起初locked勒索病毒攻击用友畅捷通T用户&#xff0c;后来七月份开始攻击金蝶云星空客户&#xff0c;导致企业的财务系统…

【数学建模】清风数模正课4 拟合算法

拟合算法 在插值算法中&#xff0c;我们得到的曲线一定是要经过所有的函数点的&#xff1b;而用拟合所得到的曲线则不一样&#xff0c;拟合问题中&#xff0c;不需要得到的曲线一定经过给定的点。 拟合的目的是寻求一个函数曲线&#xff0c;使得该曲线在某种准则下与所有的数…

AcWing 898. 数字三角形 (每日一题)

大家好 我是寸铁 希望这篇题解对你有用&#xff0c;麻烦动动手指点个赞或关注&#xff0c;感谢您的关注 注意 像数组下标出现i-1的&#xff0c;在循环的时候从i1开始。 关于0x3f3f3f3f和Integer.MAX_VALUE 0x3f3f3f3f:1061109567 Integer.MAX_VALUE:2147483647 在选用Integ…

云计算在大数据分析中的应用与优势

文章目录 云计算在大数据分析中的应用云计算在大数据分析中的优势云计算在大数据分析中的示例未来发展和拓展结论 &#x1f389;欢迎来到AIGC人工智能专栏~云计算在大数据分析中的应用与优势 ☆* o(≧▽≦)o *☆嗨~我是IT陈寒&#x1f379;✨博客主页&#xff1a;IT陈寒的博客&…

Bootstrap 源代码目录结构一览

目录 前言 Bootstrap 目录结构 Bootstrap 内容简介 Bootstrap 编译文件 CSS文件 | CSS 文件功能对比与清单 JS文件 | JS 文件功能对比与清单 Bootstrap 源码码目录 | 资源清单 前言 Bootstrap是Twitter推出的一个用于前端开发的开源工具包。它由Twitter的设计师Mark Ot…

续1-续3《你的医书是假的!批评付施威的《DDD诊所——聚合过大综合症》

DDD领域驱动设计批评文集 “软件方法建模师”不再考查基础题 《软件方法》各章合集 我写了一篇文章&#xff0c;批评付施威的《DDD诊所——聚合过大综合症》&#xff08;以下简称《DDD诊所》&#xff09;&#xff0c;文章是《你的医书是假的&#xff01;批评付施威的《DDD诊…

【JAVA】什么是异常

⭐ 作者&#xff1a;小胡_不糊涂 &#x1f331; 作者主页&#xff1a;小胡_不糊涂的个人主页 &#x1f4c0; 收录专栏&#xff1a;浅谈Java &#x1f496; 持续更文&#xff0c;关注博主少走弯路&#xff0c;谢谢大家支持 &#x1f496; 异常 1. 什么是异常1.1 概念1.2 异常的体…

第五章 树与二叉树 三、二叉树的先、中、后序遍历

一、定义 树的遍历是按照一定的顺序访问树的所有节点&#xff0c;常用的遍历方式有三种&#xff1a;先序遍历、中序遍历和后序遍历。 先序遍历&#xff1a;从根节点开始&#xff0c;按照根节点-左子树-右子树的顺序遍历整棵树&#xff0c;即先访问根节点&#xff0c;然后遍历左…

找不到mfc100u.dll,无法继续执行如何修复呢?分享三个解决方法

我想和大家分享一个常见的电脑问题&#xff1a;找不到mfc100u.dll,无法继续执行。这个问题可能会给我们带来很多不便&#xff0c;但是请不要担心&#xff0c;我将为大家介绍五个解决方法&#xff0c;帮助大家轻松修复这个问题。 mfc100u.dll是Microsoft Foundation Class (MFC)…

Python爬虫实战案例——第三例

文章中所有内容仅供学习交流使用&#xff0c;不用于其他任何目的&#xff01;严禁将文中内容用于任何商业与非法用途&#xff0c;由此产生的一切后果与作者无关。若有侵权&#xff0c;请联系删除。 起点中文网月票榜加密字体处理 字体加密的原理&#xff1a;就是将一种特定的…

8.28 菱形继承 虚继承 多态 模板

#include <iostream>using namespace std;class Animal { public:Animal() {cout << "111" <<endl;}virtual void perform() 0; };class Dol:public Animal { public:Dol() {}void perform(){cout << "海豚" << endl;} };c…

人须在事上磨 方才立得住|「云上百世慧」锐评

巨大的用户群体绝不仅意味着金山银山&#xff0c;还意味着责任如山。——《人民日报》 云上百世慧&#xff0c;智能制造专题研讨会顺利开展&#xff0c;吸引了行业内的不少人才前来参会。 云上百世慧举办三期&#xff0c;共吸引行业人员400余名&#xff0c;参会企业90余家。 …

无涯教程-Python机器学习 - Stochastic Gradient Boosting函数

它也称为梯度提升机。在下面的Python食谱中,我们将通过使用pima Indians糖尿病数据集上的 sklearn 的 GradientBoostingClassifier 类来创建随机梯度Boostingensemble模型进行分类。 首先,导入所需的软件包,如下所示: from pandas import read_csv from sklearn.model_select…

从零开始探索C语言(二)----变量、常量和存储类

文章目录 1. C 变量1.1 C 中的变量定义1.2 变量初始化1.3 变量不初始化1.4 C 中的变量声明1.5 C 中的左值和右值 2. C 常量2.1 整数常量2.2 浮点常量2.3 字符常量2.4 字符串常量2.5 定义常量2.6 #define 与 const 区别 3. C 存储类3.1 auto 存储类3.2 register 存储类3.3 stati…

checkstyle检查Java编码样式:javadoc注释检查

说明 checkstyle可以检查javadoc注释是否符合规范。 Javadoc注释以/**开头&#xff0c;以 */结尾&#xff0c;可以被javadoc等工具提取&#xff0c;形式如&#xff1a; /*** 保存了一些常数.* author thb**/Javadoc注释的首行以句号&#xff08;.&#xff09;、问号&#xf…