一、实验目的

(1)掌握建立和执行M文件的方法

(2)掌握输入输出的方法

(3)掌握顺序结构程序设计方法

(4)掌握利用if以及switch语句实现多分支选择结构的方法

二、实验原理与实验设备

原理计算机编程相关知识技能和MATLAB软件编译环境

设备:计算机与MATLAB软件

三、建立和执行M文件

编写函数文件求得10的阶乘。提示:需要用到for循环。

function y = fib(~)

x = 1;

for i = 1:10

x = x*i;

end

y = x;

end

四、输入输出方法

  1. 输入一个正的实数x,分别输出x的整数部分和小数部分

x = input("Please input a number.\n");

m = floor(x);

n = x - m;

fprintf("所输入的数的整数部分为%d\n",m)

fprintf("所输入的数的小数部分为%f\n",n)

  1. 输入3个浮点数,求他们的平均值并保留一位小数,对小数点后第二位数进行四舍五入,最后输出结果。

a = input('请输入第一个浮点数:');

b = input('请输入第二个浮点数:');

c = input('请输入第三个浮点数:');

d = (a+b+c)/3;

e = round(10*d)/10;

disp(['计算结果为:',num2str(e)])

五、顺序程序结构设计

  1. 输入3个整数给a、b、c,然后交换他们的值:把a的值给b,b原来的值给c,c原来的值给a。

a = input("a = ");

b = input("b = ");

c = input("c = ");

d = b;

b = a;

a = c;

c = d;

fprintf("交换后a=%d\n",a)

fprintf("交换后b=%d\n",b)

fprintf("交换后c=%d\n",c)

  1. 随机产生一个3位整数,将它的十位数变成0,比如738变为708。

X = randi([100,999],1);

a = mod(X,10);

b = X - mod(X,100);

d = a+b;

fprintf("随机产生的三位整数为%d\n",X)

fprintf("十位置零后为%d\n",d

六、多分支结构设计

  1. 设计程序,完成两位数的加减乘除四则运算,即产生两个两位随机整数,在输入一个运算符号,完成对应的运算,并显示相应的结果。

m = 10+floor(rand(1)*90);

n = 10+floor(rand(1)*90);

option = input('请输入运算符:','s');

switch option

case '+'

c = m+n;

case '-'

c = m-n;

case '*'

c = m*n;

case '/'

c = m/n;

end

fprintf("所生成的第一个随机两位数为%d\n",m)

fprintf("所生成的第二个随机两位数为%d\n",n)

fprintf("所得到的结果为%.2f\n",c)

  1. 建立5x6矩阵,要求输出矩阵第n行元素。当n值超过矩阵的行数时,自动转为输出矩阵最后一行元素,并给出错误信息。

function a = matrix

b = zeros(5,6);

b(:) = 1:30;

n = input('请输入需输出的行数:');

if(n>0 && n<6)

a = b (n,:);

else

a = b(5,:);

disp('ERROR!');

end

七、实验总结

简单谈一下MATLAB在编程时的特点,优势及劣势,并且谈一个个人在编程当中最受困扰的方面。

经过了本次实验,我对MATLAB的认识进一步加深了。MATLAB是非常强大的工程计算软件,其可以用来解决各种各样的问题,对于学工科的我来说,MATLAB是必备的计算与分析软件之一。

我也总结了MATLAB主要有三大优点。第一个优点是编程效率非常高,这是一门高级语言,相比C,Python,MATLAB更为接近我们书写计算公式的思维方式,而且其编程较为简单,易学易懂。第二个是其有高校方便的矩阵和数组运算,MATLAB像其他编程语言一样规定了矩阵的算术运算符、关系运算符、逻辑运算符、条件运算符及赋值运算符它不需定义数组的维数,并给出矩阵函数、特殊矩阵专门的库函数,使之在求解数字图像处理问题时显得大为简洁、高效、方便,这是其他高级语言所不能相比的。第三个优点是其集成APP非常丰富,我曾在上面使用双目相机标定这一功能。

同样地,MATLAB也有它的缺点。第一个为其循环运算效率低,因为其处理过程非常的复杂。此外,其封装性并不好,它的所有变量都在公共的工作区,难以区分及调用。

当然,在编程中,我也受到了一些困扰,比如:该如何编写最简便快捷的函数或程序脚本,且容易和先前学过的Python与C语言相混淆。

MATLAB顺序结构及选择结构程序设计相关推荐

  1. 顺序结构,选择结构和循环结构

    1,输入与输出及格式化 2,常见输入函数 a.多类型输入函数:scanf("格式控制",地址列表): b.按指定格式的要求将数据保存到指定内存空间: c.当格式控制部分中相邻的两个 ...

  2. Python中的程序控制结构 顺序结构和选择结构

    目录 Python中的程序控制结构(一) 1.程序中的组织结构 2.顺序结构 3.对象的布尔值 4.分支结构 4.1 单分支if结构 4.2 双分支if...else结构 4.3 多分支if...el ...

  3. 顺序结构、选择结构、循环结构

    三种基本结构:顺序结构.选择结构和循环结构 1.顺序结构 计算机执行程序的步骤是从上到下依次执行 2.选择结构(条件控制语句) 1)if语句 2)if-else语句 3)条件表达式(a>b)?a ...

  4. C语言之顺序结构、选择结构和循环结构(break和continue的不同作用)

    所有语言的结构总共有三种,分别是顺序结构.选择结构和循环结构,C语言也不例外. 一.顺序结构 所谓顺序结构就是按照语句的书写顺序,一步一步运行. //例题:#include <stdio.h&g ...

  5. c 语言程序的三种基本结构,C 语言程序的三种基本结构是____ A、顺序结构,选择结构,循环结构 B、递归结构,循环结构,转移结构...

    C 语言程序的三种基本结构是____ A.顺序结构,选择结构,循环结构 B.递归结构,循环结构,转移结构 更多相关问题 [填空题]移动电商,全称 ,是以 为载体的电商模式. [单选题]有关离子选择性电 ...

  6. 顺序结构 与 选择结构

    1.顺序结构 流程:就是"程序代码的执行"顺序. 流程控制: 规定的语句,按照 哪几种方式 执行.(这几种方式 指的是 顺序结构.选择结构.循环结构) 顺序结构:按照程序(自上而下 ...

  7. JAVA基础复习之顺序结构、选择结构、循环结构、break、continue、goto

    顺序结构 JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行. 顺序结构是最简单的算法结构. 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组 ...

  8. c++基础——程序流程结构之选择结构

    程序流程结构 C/C++支持最基本的三种程序运行结构:顺序结构.选择结构.循环结构 顺序结构:程序按顺序执行,不发生跳转 选择结构:依据条件是否满足,有选择的执行相应功能 循环结构:依据条件是否满足, ...

  9. C++阶段01笔记04【程序流程结构(选择结构、循环结构、跳转语句)】

    C++| 匠心之作 从0到1入门学编程[视频+课件+笔记+源码] 目录 4 程序流程结构 4.1 选择结构 4.1.1 if语句 --①单行格式if语句 --②多行格式if语句 --③多条件的if语句 ...

  10. python分支结构保留字_Python控制语句(分支结构与选择结构,循环结构)

    这里写目录标题 一.分支结构与选择结构 (1)单分支结构 (2)二分支结构 (3)紧凑形式 代码演示: (4)多分支结构 (5)pass语句 二.循环结构 1.for语句 (1)计数遍历循环: (2) ...

最新文章

  1. 导师:学CV的不懂目标检测?那你别学了
  2. 第 34 章 Gnuplot
  3. WF4.0 基础篇 (二) Activity介绍及WriteLine Activity的使用
  4. 编程应该用 Mac ,还是 PC ?
  5. python之变量的私密处理
  6. c语言 存储,c语言存储类
  7. YUV序列下采样以及彩色4:2:0与灰度4:0:0转换---基于matlab实现
  8. 安装firefox扩展(xpi)文件的简便方法
  9. Java使用Executor执行Callable任务时的几种方法
  10. 洛谷P4924魔法少女小Scarlet
  11. 反汇编工具OD(OllyDebug)
  12. web咸鱼自救攻略--typescript的类没有你想象中的那么难
  13. 在ArcMap中制作Python加载项点击小班依次编号
  14. 何华达回忆录:何华达经历的辛酸过去!
  15. rpm 查看依赖关系 依赖谁和被谁依赖
  16. [阅读记录]《数据分析师求职面试指南》-2
  17. 503 Service Unavailable 异常是什么情况导致的。
  18. Android之后,Google找的未来是给一切加上人工智能
  19. 用友财务Excel转换为防伪税控开票系统TXT导入文件
  20. win10开机网络图标消失,可以联网重启资源管理器可以出来下次开机又不出现图标

热门文章

  1. Java中比较器的使用匿名内部类的写法
  2. 使用词云进行中文分词后的可视化
  3. 如何合法爬取 Github 的信息?
  4. python正则表达式,任意数量的英文字母,怎么表示
  5. 【Rust开荒】数组避坑分享
  6. 流利阅读 2019.2.2 China’s coffee upstart is pouring millions into overtaking Starbucks
  7. 从零开始编写网络游戏--卷首语
  8. 006-Sigle-基于blockstack去中心化博客
  9. 关于一个技术入门者为什么在创客平台上发文章?
  10. @import “~antd/dist/antd.less“ ~ 什么意思