热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

实验4Matlab程序设计1

实验目的:1、掌握建立和执行M文件的方法;2、掌握实现选择结构的方法;3、掌握实现循环结构的方法。实验内容:1.从键盘输入一个4位整数,按如下规则加密后输出。加密规则:每位数字都加

实验目的:

1、掌握建立和执行M文件的方法;

2、掌握实现选择结构的方法;

3、掌握实现循环结构的方法。

实验内容:

1.从键盘输入一个4位整数,按如下规则加密后输出。加密规则:每位数字都加上7,然后用和除以10的余数取代该数字;再把第一位与第三位交换,第二位与第四位交换。

num=input('');
n1=fix(num/1000);
n2=rem(fix(num/100),10);
n3=rem(fix(num/10),10);
n4=rem(num,10);
a1=rem(n3+7,10);
a2=rem(n4+7,10);
a3=rem(n1+7,10);
a4=rem(n2+7,10);
disp(a1*1000+a2*100+a3*10+a4);

2.求分段函数的值。

用if语句实现,分别输出x=-5,-3,0,1,2,2.5,3,5时的y值。

x=[-5; -3; 0; 1; 2; 2.5; 3; 5];
if x<0 & x~=-3
y=x.*x+x-6
elseif x>=0 & x<5 & x~=2 & x~=3
y=x.*x-5*x+6
else
y=x.*x-x-1
end

3.输入一个百分制成绩,要求输出成绩等级A、B、C、D、E,其中90100分为A,8089分为B,7079分为C,6069分为D,60分以下为E。

要求:

(1)分别用if语句和swich语句实现。

(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。

grade=input('');
while grade<0 || grade>100 || ischar(grade)
disp('输入错误');
end
if grade>=90 && grade<=100
disp('A');
elseif grade>=80 && grade<=89
disp('B');
elseif grade>=70 && grade<=79
disp('C');
elseif grade>=60 && grade<=69
disp('D');
else
disp('E');
end
switch fix(x/10)
case {9,10}
disp('A');
case 8
disp('B');
case 7
disp('C');
case 6
disp('D');
otherwise
disp('E');
end

4.硅谷公司员工的工资计算方法如下:

(1)工作时数超过120小时者,超过部分加发15%;

(2)工作时数低于60小时者,扣发700元;

(3)其余按每小时84元计发。

试编程按输入的工号和该号员工的工时数,计算应发工资。

x=input('工号','s');
y=input('工时');
if y>=120
disp(84*y+(y-120)*84*0.15);
elseif y>=0 && y<60
disp(84*y-700);
else
disp(84*y);
end

5.设计程序,完成两位数的加、减、乘、除四则运算。即:输入两个两位随机整数,再输入一个运算符号,做相应的运算,并显示相应的结果。

a=input('两位数:');
b=input('两位数:');
op=input('运算符(+ - * /):','s');
switch op
case '+'
disp(a+b);
case '-'
disp(a-b);
case '*'
disp(a*b);
case '/'
disp(a/b);
end

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

a=ones(5,6);
a(2,:)=a(2,:)+1;
a(3,:)=a(3,:)+2;
a(4,:)=a(4,:)+3;
a(5,:)=a(5,:)+4;
b=input('行:');
try
a(b,:)
catch
a(end,:)
disp(['输入错误']);
end

7.产生20个两位随机整数,输出其中小于平均数的偶数。

x=fix(randn(1,20)*10)
ave=mean(x);
for i=1:20
if(x(i)disp(x(i));
end
end


推荐阅读
  • 多用户密码验证与加密登录系统
    本文介绍了一种基于多用户密码文件的加密登录方法,通过读取用户密码文件并使用简单的加密算法实现安全登录。文中详细描述了程序的设计思路及其实现过程。 ... [详细]
  • 在Linux系统中使用EncFS实现文件夹加密
    为了保护个人隐私或敏感数据不被未经授权的访问,可以通过加密技术来增强安全性。本文介绍如何在Linux系统上使用EncFS工具创建和管理加密文件夹,以确保即使在系统登录状态下,特定文件夹中的数据也保持加密状态。 ... [详细]
  • 本文探讨了在不同场景下如何高效且安全地存储Token,包括使用定时器刷新、数据库存储等方法,并针对个人开发者与第三方服务平台的不同需求提供了具体建议。 ... [详细]
  • Java高级工程师学习路径及面试准备指南
    本文基于一位朋友的PDF面试经验整理,涵盖了Java高级工程师所需掌握的核心知识点,包括数据结构与算法、计算机网络、数据库、操作系统等多个方面,并提供了详细的参考资料和学习建议。 ... [详细]
  • 在CentOS 7中部署Nginx并配置SSL证书
    本文详细介绍了如何在CentOS 7操作系统上安装Nginx服务器,并配置SSL证书以增强网站的安全性。适合初学者和中级用户参考。 ... [详细]
  • MVC模式下的电子取证技术初探
    本文探讨了在MVC(模型-视图-控制器)架构下进行电子取证的技术方法,通过实际案例分析,提供了详细的取证步骤和技术要点。 ... [详细]
  • binlog2sql,你该知道的数据恢复工具
    binlog2sql,你该知道的数据恢复工具 ... [详细]
  • 本文介绍了记事本的基本保存方法以及通过辅助软件实现自动保存的技术,帮助用户更好地管理和保护重要数据。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • Windows操作系统提供了Encrypting File System (EFS)作为内置的数据加密工具,特别适用于对NTFS分区上的文件和文件夹进行加密处理。本文将详细介绍如何使用EFS加密文件夹,以及加密过程中的注意事项。 ... [详细]
  • 本文详细介绍了如何搭建一个高可用的MongoDB集群,包括环境准备、用户配置、目录创建、MongoDB安装、配置文件设置、集群组件部署等步骤。特别关注分片、读写分离及负载均衡的实现。 ... [详细]
  • Uniswap 与 MoonPay 合作,引入法币交易功能。本文探讨这一合作对用户进入加密货币领域的安全性及便利性的影响。 ... [详细]
  • 本文深入探讨了Airwaive如何利用区块链技术解决5G无线网络的‘最后一公里’问题,通过与Fenbushi的合作Twitter Space对话,揭示了该项目背后的愿景及技术细节。 ... [详细]
author-avatar
mobiledu2502932447
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有