首页 > 编程语言 >【Matlab学习3.1】顺序结构程序

【Matlab学习3.1】顺序结构程序

时间:2023-02-04 11:12:18浏览次数:36  
标签:脚本 文件 顺序 函数 程序 Matlab 3.1

程序和程序设计

什么叫程序?

程序是用某种计算机能够理解并且能够执行的语言来描述的解决问题的方法和步骤。

程序设计的基本步骤

程序的三种基本结构

顺序结构:按照语句的先后顺序,依次执行不同的语句。

选择结构:根据条件满足或不满足而去执行不同的语句。

循环结构:重复执行某些语句。

脚本文件和函数文件

在Matlab中,程序文件的扩展名为.m,所以程序文件也称为M文件,程序文件分为脚本文件和函数文件。

脚本文件:可在命令行窗口直接执行的文件,也叫命令文件。

函数文件:定义一个函数,不能直接执行,而必须以函数调用的方式来调用它。 

文件的建立

脚本文件和函数文件都是文本文件,可以采用任何文本编辑程序建立和编辑。默认采用Matlab编辑器。启动Matlab编辑器的方法:

用命令按钮创建文件。

在Matlab主窗口选择“主页”选项卡,在“文件”命令组中,单击“新建脚本”命令按钮。

用命令按钮创建文件

用edit命令创建文件。 

>> edit test

在当前文件夹下,创建一个test.m文件,并打开Matlab编辑器,输入M文件内容并存盘。

例3.1.1:

分别建立脚本文件和函数文件,求两个矩阵的乘积。

#建立脚本文件f1.m
A = [1,2,3; 4,5,6];
B = [1,2; 3,4; 5,6];
C = A*B
#在命令行窗口运行脚本文件
>> f1
C =
    22    28
    49    64

#建立函数文件f2.m
function C = f2(A,B)
C = A*B;
#在命令行窗口调用函数文件
>> A = [1,2,3; 4,5,6];
>> B = [1,2; 3,4; 5,6];
>> C = f2(A,B)
C =
    22    28
    49    64

例3.1.1-1

例3.1.1-2

顺序结构

 顺序结构

 数据的输入

A=input(提示信息,选项);

例3.1.2:

>> A=input('请输入变量A的值:'); 
请输入变量A的值:100

数据的输出

disp(输出项);

例3.1.3:

>> s = 'Hello World';
>> disp(s)
Hello World
>> a = [1 2 3; 4 5 6];
>> disp(a)
     1     2     3
     4     5     6

程序的暂停

pause(延迟秒数)

若要强行中止程序的运行可使用Ctrl+C命令。

总结

1.输入原始数据;
2.对原始数据进行处理;
3.输出处理结果。

例3.1.4:

有一线段AB,A的坐标为(1,1),B的坐标为(4.5,4.5),求AB的长度,以及黄金分割点C的坐标。

例3.1.4

标签:脚本,文件,顺序,函数,程序,Matlab,3.1
From: https://www.cnblogs.com/crepuscule/p/17091102.html

相关文章

  • 【Matlab学习2.5】稀疏矩阵
    矩阵的存储方式完全存储方式:将矩阵的全部元素按列存储。稀疏存储方式:只存储矩阵的非零元素的值及其位置,即行号和列号。注意,采用稀疏存储方式时,矩阵元素的存储顺序并没有......
  • 性能分析结果的顺序
    性能分析结果的顺序:服务器硬件瓶颈--网络瓶颈--服务器操作系统瓶颈(参数配置)---中间件瓶颈(参数配置)--应用软件瓶颈(SQL语句、业务逻辑、算法等);服务器硬件: 包括 CPU(配置、......
  • 基于DNN深度学习网络的OFDM信号检测算法的matlab仿真,对比LS和MMSE两个算法
    1.算法描述在OFDM系统中,信道估计器的设计上要有两个问题:**一是导频信息的选择,由于无线信道的时变特性,需要接收机不断对信道进行跟踪,因此导频信息也必须不断的传送:二是......
  • 基于MSER的高速公路交通标志提取matlab仿真
    1.算法描述自然场景下的文本检测是自然场景图像信息提取的基础,在车牌识别、实时翻译、图像检索等领域具有广泛的应用价值及研究意义。基于连通区域的方法是自然场景文本检......
  • 基于MATLAB的一级倒立摆控制仿真,带GUI界面操作显示倒立摆动画,控制器控制输出
    1.算法描述      一个可以活动的小车上立着一根不稳定随时会倒下的杆。小车的轮子由电机控制,可以控制小车电机的转动力矩M。同时,也可以获取小车轮子转动的圈数N(可以......
  • Matlab编译生成DLL,供QT调用
    QT5.15.2MatlabR2022a一、使用matlab生成dll准备好matlab接口命令行窗口敲入以下命令:  弹出以下对话框 选择LibraryCompiler弹出以下对话框  选择C......
  • MATLAB-常见命令使用
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • MATLAB-M文件
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • 线性表的顺序存储
    一、线性表简介  线性表是一种线性结构,它是由零个或多个数据元素构成的有限序列。线性表的特征是在一个序列中,除了头尾元素,每个元素都有且只有一个直接前驱,有且只有一个直......
  • SQL语句的执行顺序怎么理解?
    书写顺序SELECT->DISTINCT->FROM->JOIN->ON->WHERE->GROUPBY->HAVING->ORDERBY->LIMIT执行顺序FROM->JOIN->ON->WHERE->GROUPBY->H......