matlab上机作业
更新时间:2023-12-27 04:17:01 阅读量: 教育文库 文档下载
第四次 上机作业
1、 从键盘输入一个4位整数,按照如下规则加密后输出。加密规则:每位数字
都加上7,然后用和除以10的余数取代该数字;再把第一位与第三位交换,第二位与第四位交换。 Clear X=ones(1,4);
X(1)=input(’输入第一位:‘); X(2)=input(’输入第二位:‘); X(3)=input(’输入第三位:‘); X(4)=input(’输入第四位:‘); X=rem(7+x,10);
Y=1000.*x(3)+100.*x(4)+10.*x(1)+x(2)
2、 分别用if 和switch语句实现以下计算,其中a、b、c的值从键盘输入。
??ax2?bx?c,?y??asincb?x,?c?lnb?,x?0.5?x?1.51.5?x?3.5 3.5?x?5.5a=input(‘请输入a:’); b=input(‘请输入b:’); c=input(‘请输入c:’); If(x>=0.5&&x<=1.5) y=a.*x^2+b.*x+c Elseif(x>=1.5&&x<=3.5) y=a.*(sin(b))^c+x
Elseif(x>=3.5&&x<=5.5) y=log(abs(b+c./x)) end
a=input(‘请输入a:’); b=input(‘请输入b:’); c=input(‘请输入c:’); Switch x
case(x>=0.5&&x<=1.5) y=a.*x^2+b.*x+c case(x>=1.5&&x<=3.5) y=a.*(sin(b))^c+x case(x>=3.5&&x<=5.5) y=log(abs(b+c./x)) end
3、 产生20个两位随机整数,输出其中小于平均值的偶数。 Clear al ;close all ;clc; X=fix(rand(1,20)*89)+10;
Disp([‘20个随机数是:’,num2str(x)]); X1=mean(x);
Disp([‘平均值为:’,num2str(x1)]); N=find(rem(x,2)==0&x Disp([‘小于平均值的偶数是:’,num2str(x(n))]); 4、 输入20个数,求其中最大数和最小数。要求分别用循环结构和调用Matlab 的max函数、min函数来实现。 Clear all ;close all ;clc; A=input(‘请输入20个数的一个行向量:’); a=A(1); b=A(1); For m=A Ifa>=m a=m; Else if b<=m b=m; End End Disp([‘最小的数是:’,num2str(a)]) Disp([‘最大的数是:’,num2str(a)]) 5、 已知:s?1?2?22?23???263 分别用循环结构和调用Matlab的sum函数 求s的值。 Clear all ;close all ;clc; S=0; For a=0:63 C=2^a S=s+c; End Disp([‘2的0次方到63次方的和是:’,num2str(s)]) 6、 当n分别取100、1000、10000时,求下列各式的值。 1111?????(?1)n?1??(?ln2) 234n111?(2) 1?????(?) 357411111(3) ?????n??(?) 4166434(1) 1?要求分别用循环结构和向量运算(使用sum或prod函数)来实现。 Clear all ;close all ;clc; Sum1=0;%当n取100时 For n= 1:100 X=(-1)^(n+1)*(1/n); Sum1=sum1+x; End Disp([‘当n取1000时:sum=’,num2str(sum2)] Sum2=0;%当n取1000时 For n= 1:1000 X=(-1)^(n+1)*(1/n); Sum2=sum2+x; End Disp([‘当n取10000时:sum=’,num3str(sum3)] Sum2=0;%当n取10000时 For n= 1:10000 X=(-1)^(n+1)*(1/n); Sum3=sum3+x; End 7、 编写一个函数文件,求小于任意自然数n的Fibnacci数列各项。Fibnacci数 列定义如下: ?f1?1,??f2?1,?f?f?f,n?1n?2?nn?1n?2 n?2 Function f=func_fibnacci(n) %FIBNACCI斐波那契(Finacci)数列 %f=func_fibnacci(n), %Written by wangchngyou@shandongUniversity at wcihai,2011 If n==1 n==2 F=1; Else F=func_fibnacci(n-1)+func_fibnacci(n-2); end 8、 编写一个函数文件,用于求两个矩阵的乘积和点乘,然后在命令文件中调用 该函数。 Clear all ;close all ;clc; A=input(‘请输入一个矩阵:’) B=input(‘请输入一个矩阵:’) [f1,f2]=func_Matrixprod(a,b); Disp(‘两矩阵乘积运算结果为:’) Disp(fi) Disp(‘两矩阵点积运算结果为:’) Disp(f2) 9、 先用函数的递归调用定义一个函数文件求?im,然后调用该函数求 i?1n ?k??kk?1k?1100502??1。 k?1k10 Function sum=func_Sigmasum(n,m) %SIGAMASUM 西格玛求和 %sum=func_SigmaSuum(n,m) %written by wangchenyou@shangdong University at weihai 2011 Ifn<=1 Sum=0; Else Sum=n^m+func_sigmasum(n-1,m); end 10、 写出下列程序的输出结果。 (1) s=0; a=[12,13,14;15,16,17;18,19,20;21,22,23]; for k=a for j=1:4 if rem(k(j),2)~=0 s=s+k(j); end end end s (2)命令文件exe.m: global x x=1:2:5;y=2:2:6; exsub(y); x y 函数文件sub.m: function fun=sub(z) global x z=3*x; x=x+z; 答: 1.s=108 2. X= 4 12 20 Y=2 4 6
正在阅读:
matlab上机作业12-27
试验四——输电线路串联电容补偿装置的仿真05-26
2020年 北师大版五年级数学上学期第五单元分数的意义测试题04-29
最新国家开放大学《管理英语(2)》形成性考核册参考资料09-01
广东省考县级以上《行测》真题 - 图文05-19
两学一做专题民主生活会组织生活会批评与自我批评环节个人发言提07-07
2014-2015学年河北省石家庄市栾城县七年级上学期数学期末试卷带答案05-04
(最新)库车县“两学一做”学习教育应知应会知识200问07-22
法理学常见问题05-10
机械原理复习题带(答案)12-03
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 上机
- 作业
- matlab
- 2019年中考化学总复习第八讲常见的酸和碱第1课时酸和碱练习五四制
- 建筑节能计算相关公式及参数
- 人文英语3-Unit1 - 8自测
- 2019-2025年中国蛋鸡养殖行业市场前景预测及投资战略研究报告 - 图文
- 普通大学微观经济学复习题
- 2018广西公需科目考试“一带一路”答案解析100分6月29日试题库
- 上海市教育委员会、上海市统计局、上海市财政局关于2017年上海市
- 2019年最新部编版(统编版)三年级上册语文精品教案 20 美丽的小兴安岭
- 铁路线路工初级练习题
- 中国木材防腐行业市场前景分析预测年度报告(目录) - 图文
- 创建规范办学示范校汇报材料
- 学生签到系统需求分析
- 2017-2018学年度上学期期末考试九年级数学试卷(含答案)
- 秩序册3
- 用划线法分析下列多重复句注明层次和关系每小题3分
- CD包PP内页市场现状分析及前景预测报告(目录) - 图文
- 行车标准
- 优质核桃丰产栽培管理技术-文档资料
- 最新小学三年级下册数学精品导学案-第2课时 认识地图上的方向
- 感悟生活精彩作文-精选文档