2018.9.19.Matlab实验四:Matlab程序设计

一、实验任务和目的

  1. 熟悉程序设计思想。
  2. 掌握伪代码的编写方法。
  3. 掌握分支语句和循环结构的用法。

二、实验内容

  1. 输入一个百分制成绩,要求输出成绩等级A、B、C、D、E,其中90-100为A,80-89为B,70-79为C,60-69为D,60分以下为E。要求
    (1)分别用if语句和switch语句实现;
    (2)应对输入的成绩进行合理性判断,对不合理的成绩应输出错误信息。
  2. 编程实现一个九九乘法表,并屏幕显示出来,如下图所示:
    在这里插入图片描述
  3. 计算the day of year(年积日),the day of year 是指这一年已经逝去的天数(包括当天)。在平年中,它的取值范围为1到365,在闰年中,它的取值范围1 到366。编写一个MATLAB 程序,输入年、月、日,输出为对应的the of year。

三、实验过程和结果

  1. 输入一个百分制成绩,要求输出成绩等级A、B、C、D、E,其中90-100为A,80-89为B,70-79为C,60-69为D,60分以下为E。要求
    (1)分别用if语句和switch语句实现;
    If语句:
    x=input(‘成绩’);if x>=90&&x<=100disp('A');elseif x>=80&&x<=89disp('B');elseif x>=70&&x<=79disp('C');elseif x>=60&&x<=69disp('D');else disp('E');end

switch语句:

 x=input('成绩');
switch xcase num2cell(90:100)disp('A');case num2cell(80:89)disp('B');case num2cell(70:79)disp('C');case num2cell(60:69)disp('D');otherwisedisp('E');
end

(2)应对输入的成绩进行合理性判断,对不合理的成绩应输出错误信息。

x=input('成绩');
if(x>100||x<0)disp('wrong input');
elseswitch xcase num2cell(90:100)disp('A');case num2cell(80:89)disp('B');case num2cell(70:79)disp('C');case num2cell(60:69)disp('D');otherwisedisp('E');end
end
  1. 编程实现一个九九乘法表,并屏幕显示出来,如下图所示:
    在这里插入图片描述
        for i=1:9for j=1:ifprintf('%dx%d=%d',j,i,i*j);if(j~=i) fprintf(' ');endendfprintf('\n');end
  1. 计算the day of year(年积日),the day of year 是指这一年已经逝去的天数(包括当天)。在平年中,它的取值范围为1到365,在闰年中,它的取值范围1 到366。编写一个MATLAB 程序,输入年、月、日,输出为对应的the of year。
y=input('年');
m=input('月');
d=input('日');
sum=0;
a=[31,28,31,30,31,30,31,31,30,31,30,31];
b=[31,29,31,30,31,30,31,31,30,31,30,31];
if(y<0||m<0||d<0||m>12||d>31)fprintf('wrong input');
else if(mod(y,400)==0||mod(y,100)~=0 && mod(y,4)==0)for i=1:m-1sum=sum+b(i);endif(d>b(m)) fprintf('wrong input');else fprintf('%d',sum+d);endelsefor i=1:m-1sum=sum+a(i);endif(d>b(m)) fprintf('wrong input');else fprintf('%d',sum+d);endend
end

四、实验总结和心得

熟悉了程序设计思想。
掌握了伪代码的编写方法。
掌握了分支语句和循环结构的用法。

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

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

相关文章

sata接口 图解 定义_SATA协议简介

SATA协议简介1、概述本文档主要介绍SATA的发展历程以及SATA相关协议&#xff0c;为后续SATA驱动框架分析做基础知识准备。2、SATA简介2.1 SATA发展历程2.1.1 PATA硬盘PATA硬盘叫做并行ATA硬盘(Parellel ATA)。为了限制其信号放大系统产生的高噪声&#xff0c;常采用高达5V的电压…

oracle 修改2个表,oracle学习笔记2:创建修改表

1.创建表CREATE TABLE ORDERINFO(ORDERID NUMBER(*, 0) NOT NULL, ORDERCODE VARCHAR2(20 BYTE) NOT NULL, USERID NUMBER(*, 0) NOT NULL, MOBILEPHONE VARCHAR2(20 BYTE) NOT NULL, ADDRESS VARCHAR2(128 BYTE) NOT NULL, PRODUCTNUMERIC NUMBER(*, 0) DEFAULT (0) NOT NULL,…

30岁软件测试转产品_SENSORO 产品总监回特入选 2019 年福布斯中国 30 岁以下精英榜...

日前&#xff0c;福布斯中国发布 2019 年度 30 岁以下精英榜&#xff08;30 Under 30&#xff09;&#xff0c;SENSORO&#xff08;北京升哲科技有限公司&#xff09;产品总监回特 成功入选 U30 精英榜企业科技版块。福布斯中国表示&#xff0c;今年技术领域人才辈出&#xff0…

Arduino实现数码管动态显示

之前一直以为公共端要么是解地要么是接电源&#xff08;3.3或5v&#xff09;&#xff0c;但是今天弄了半天我发现只要接口有电位差即可 没听课导致课堂作业没写出来&#xff0c;回来调了两个小时才完成 题目&#xff1a; 三位数码管从01亮到99&#xff0c;用arduino实现 分析…

pagehelper插件oracle,带你学习最简单的分页插件PageHelper

引言:PageHelper是国内非常优秀的一款开源的mybatis分页插件&#xff0c;它支持基本主流与常用的数据库&#xff0c; 例如mysql、 oracle、mariaDB、 DB2、 SQLite、Hsqldb等。今天墨白就给大家聊聊PageHelper这款分页插件,下面是PageHelper开源地址,感兴趣的小伙伴可以去看一下…

实验5matlab自定义函数的编写

问题 自定义一个函数&#xff0c;求给定复数的指数、对数、正弦和余弦&#xff0c;并在命令文件中调用该函数。自定义一个函数&#xff0c;计算一行向量中各元素的均值和标准差。求下列方程的根&#xff1a; f(z)exx2xx100.f(z) \ e^{x}x^{2}x^{\sqrt {x}}100\,. f(z) exx2xx…

ic读卡器设置工具_从Matlab被禁来看,给IC教育带来哪些启发?

在上周五看到朋友圈转发包云岗老师就Matlab被禁后在某论坛的发言&#xff0c;在阅读的当时就很有感触&#xff0c;本想当晚就写点东西&#xff0c;不曾想拖到了现在。包老师的梳理的几个点&#xff0c;是结合教学和应用来谈的。在IC教育培训方面&#xff0c;我对这些观点也深以…

oracle数据库主键消失,oracle数据库提示找不到主键

杨泽public class Info {AssignIDString node;String name;}infoDao.single("000001");org.beetl.sql.clazz.kit.BeetlSQLException: 主键未发现,com.hcjj.demo.Info,检查数据库表定义或者NameConversionat org.beetl.sql.core.db.AbstractDBStyle.checkId(AbstractD…

arduino光敏+LED+数码管+蜂鸣器综合实验

内容 用光敏控制LED的明暗程度&#xff0c;光敏值在3位数码管上显示&#xff0c;串口输出光敏值&#xff0c;蜂鸣器到一定的值会didi 话不多说&#xff0c;直接上代码&#xff0c;那几个部分拼到一起&#xff0c;多了个数的拆分&#xff0c;让k1k2k3分别等于百位十位个位 代…

server sql 水平分表_springboot集成Shardingsphere进行分库分表

当公司业务量上去之后&#xff0c;单表支撑不了的时候&#xff0c;分库分表就是一个绕不开的话题&#xff0c;小弟最近新入职一家公司&#xff0c;发现这边公司在用ShardingSphere来进行分库分表&#xff0c;之前没接触过这方面&#xff0c;所以就写了个demo学习一下&#xff0…

网鼎杯2020php反序列化,2020-网鼎杯(青龙组)_Web题目 AreUserialz Writeup

0x02 AreUSerialz关于s大写小写问题&#xff0c;可以看p神在圈子里发的&#xff0c;我在最后付上截图考点: php反序列化 php特性 利用链构造1.打开页面得到代码如下:include("flag.php");highlight_file(__FILE__);class FileHandler {protected $op;protected $file…

物理实验数据处理(c语言)

看程序应该能看懂怎么输入&#xff0c;我就不写具体输入什么了 1.转动惯量的测定 1.不同物体的摆动周期 #include<iostream> #include<cmath> using namespace std;int main(){double pi3.14,jzhi0.187e-4,jjia0.321e-4;double t0,t1,t2,t3,t4,t5;double k,j1,j…

统计csv词频_分词词频统计

网上随便找段文字&#xff0c;就以Power BI官网上这段文字为例好了&#xff1a;想要统计其中的词频&#xff0c;实现如下图的效果&#xff1a;解法1&#xff1a;使用输入法词库其中的难点无疑在分词了&#xff0c;中文不像英文可以按空格拆开分词&#xff0c;仅仅单靠Power Que…

linux 开启关闭tomcat服务器端口,linux系统安装、启动和关闭tomcat

Tomcat 可充当一个完全独立的 web 服务器。Tomcat 最大优势在于 servlet 和 JSP 引擎。安装 tomcat:Sudo yum install -y tomcat-*启动 tomcat:[userlocalhost ~]$ /etc/rc.d/init.d/tomcat start[userlocalhost ~]$[userlocalhost ~]$ /etc/rc.d/init.d/tomcat status[userloc…

利用matlab绘制图形

目前存在的一些问题&#xff1a; 1.第一题的两个图像无法重叠 2.最后一个题的第一个图是六瓣&#xff0c;而我写的是八瓣 感谢张同学给我指出来&#xff0c;目前我正在思考解决方法 第一个的话我以为把框缩小就可以重叠了&#xff0c;但是今天试了一下还是分开的&#xff0c;还…

haddler处理队列 netty_Netty堆外内存泄漏排查,这一篇全讲清楚了

上篇文章介绍了Netty内存模型原理&#xff0c;由于Netty在使用不当会导致堆外内存泄漏&#xff0c;网上关于这方面的资料比较少&#xff0c;所以写下这篇文章&#xff0c;专门介绍排查Netty堆外内存相关的知识点&#xff0c;诊断工具&#xff0c;以及排查思路提供参考现象堆外内…

linux 硬盘大小 命令,linux 查看磁盘空间大小的命令和方法

这篇文章主要为大家详细介绍了linux 查看磁盘空间大小的命令和方法&#xff0c;具有一定的参考价值&#xff0c;感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。1.Ubuntu 查看磁盘空间大小命令df -h Df命令是linux系统以磁盘分区为单位查看文件系统&#xff…

matlab GUI 设计 自学笔记

图形用户界面&#xff08;Graphical User Interface&#xff0c;GUI&#xff09;&#xff1a; 用户与计算机进行信息交流的窗口。 设计图形用户界面的方法 调用建立用户界面控件的函数 使用MATLAB提供的GUIDE工具进行可视化设计 控件对象及其操作 &#xff08;1&#xff09…

grub shell 错误_各种情况GRUB损坏进不了系统的解决方案

1.在磁盘分区表变动之后&#xff0c;比如删除了grub.cfg所在分区的前一个分区&#xff0c;导致分区号前移一位时&#xff0c;开机显示 grub rescue> 。处理方法&#xff1a;(假设原来grub.cfg在/dev/sda4&#xff0c;而现在变成了/dev/sda3)ls(查看分区)ls (hd0,7)/boot/(查…

linux 系统盘无法ls,linux – ls:阅读目录.:输入/输出错误

当我尝试在已安装的硬盘上使用“ls”时,我的系统引发了I / O错误.我在用hadoophbase1:/hddata$uname -aLinux hbase1 3.8.0-29-generic #42~precise1-Ubuntu SMP Wed Aug 14 16:19:23 UTC 2013 x86_64 x86_64 x86_64 GNU/Linuxhadoophbase1:/hddata$dfFilesystem 1K-blocks Use…