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

这篇具有很好参考价值的文章主要介绍了Matlab(结构化程式和自定义函数)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.脚本编辑器

 2.脚本流

 2.1 控制流

2.2 关系(逻辑)操作符

3.脚本与函数


1.脚本编辑器

Matlab(结构化程式和自定义函数),Matlab,matlab,开发语言

 Matlab的命名规则:

Matlab(结构化程式和自定义函数),Matlab,matlab,开发语言

 常用功能:

Matlab(结构化程式和自定义函数),Matlab,matlab,开发语言

 智能缩进:

Matlab(结构化程式和自定义函数),Matlab,matlab,开发语言

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

Matlab(结构化程式和自定义函数),Matlab,matlab,开发语言

 2.脚本流

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

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

Matlab(结构化程式和自定义函数),Matlab,matlab,开发语言

 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

Matlab(结构化程式和自定义函数),Matlab,matlab,开发语言

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

Matlab(结构化程式和自定义函数),Matlab,matlab,开发语言

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

Matlab(结构化程式和自定义函数),Matlab,matlab,开发语言

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

Matlab(结构化程式和自定义函数),Matlab,matlab,开发语言

2.2 关系(逻辑)操作符

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

3.脚本与函数

Matlab(结构化程式和自定义函数),Matlab,matlab,开发语言

 函数的默认变量:文章来源地址https://www.toymoban.com/news/detail-687215.html

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

到了这里,关于Matlab(结构化程式和自定义函数)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第五章 结构化设计

    一种软件开发活动,定义实现需求规约所需的软件结构。 结构化设计分为: (1)总体设计:确定系统的整体模块结构,即系统实现所需要的软件模块以及这些模块之间的调用关系。 (2)详细设计:详细描述模块。 体系结构设计(MSD) 接口设计 数据设计 实现软件设计的目标对结

    2024年02月08日
    浏览(48)
  • WPF 界面结构化处理

    WPF 框架是开源的,但是不能跨平台,可以使用MAUI,这个框架可以跨平台,WPF源码可以在github上下载,下载地址:https://gitbub.com/dotnet/wpf。 框架结构 如图 XAML:eXtensible Application Markup Language的英文缩写,相应的中文名称为:可扩展应用程序标记语言。 命名空间 默认 映射:x/

    2024年02月13日
    浏览(50)
  • 结构化流的介绍

    目录 有界数据和无界数据 有界数据  无界数据  结构化流 基本介绍 入门案例 结构化流的编程模型 数据结构 数据源(Source) File Source Kafka Source(Spark 和 Kafka 整合) 整合Kafka准备工作 从kafka中读取数据 流式处理 批处理  数据写入Kafka中 流式处理 批处理 有界数据 数据有固定的开

    2024年01月15日
    浏览(55)
  • SQL:结构化查询语言

    创建一张表并插入数据: 以下常用函数以MySQL为例,其它数据库类似

    2024年02月06日
    浏览(42)
  • elasticsearch结构化查询(一)

    在上一篇中我们介绍了DSL相关的知识,接下来我们将会学习elasticsearch的结构化查询,同时也实践一下上一篇的DSL的查询用法 从《Elasticsearch权威指南》上摘取部分解释如下: 从上面的定义我们可以看出来结构化查询最重要的就是是否匹配么人并不是很关心相关性和分值计算。

    2024年02月05日
    浏览(49)
  • 【案例】--非结构化数据中台案例

    最近接触一个平台架构的讨论,公司需要一个非结构化数据中台,理念是能够满足存储随时变换的非结构化数据,另外引入低代码思想。由于非结构化数据是未知的,不同业务的数据是不同,为了更好的使用,低代码就需要一种方案,在尽量不开发代码下满足相关需求变化,

    2024年02月10日
    浏览(51)
  • 结构化流(Structured Streaming)

    有界数据: 无界数据: 结构化流是构建在Spark SQL处理引擎之上的一个流式的处理引擎,主要是针对无界数据的处理操作。对于结构化流同样也支持多种语言操作的API:比如 Python Java Scala SQL … Spark的核心是RDD。RDD出现主要的目的就是提供更加高效的离线的迭代计算操作,RDD是针

    2024年01月17日
    浏览(46)
  • Structured Concurrency:结构化并发

    https://ericniebler.com/2020/11/08/structured-concurrency/ 是什么:一种确保子操作在父操作之前完成的方式,类似函数在调用函数之前完成。 最典型的结构化并发:C++20的协程 意义:它通过使异步生存期与普通C++词法作用域相对应,为异步程序带来了现代C++风格,并且不需要引用计数(

    2024年02月05日
    浏览(51)
  • 【跟小嘉学 Rust 编程】五、使用结构体关联结构化数据

    【跟小嘉学 Rust 编程】一、Rust 编程基础 【跟小嘉学 Rust 编程】二、Rust 包管理工具使用 【跟小嘉学 Rust 编程】三、Rust 的基本程序概念 【跟小嘉学 Rust 编程】四、理解 Rust 的所有权概念 【跟小嘉学 Rust 编程】五、使用结构体关联结构化数据 本章节讲解一种自定义数据类型

    2024年02月10日
    浏览(42)
  • 结构化日志记录增强网络安全性

    日志是一种宝贵的资产,在监视和分析应用程序或组织的 IT 基础结构的整体安全状况和性能方面发挥着至关重要的作用。它们提供系统事件、用户活动、网络流量和应用程序行为的详细记录,从而深入了解潜在威胁或未经授权的访问尝试。虽然组织历来依赖于传统的日志记录

    2024年02月10日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包