matlab上机作业
更新时间:2024-03-11 10:05: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上机作业03-11
师德标兵先进事迹材料01-19
专四语法分类汇总03-18
金融学试题库05-18
周国平语录周国平08-06
在全县新任纪检监察干部座谈会上的讲话05-03
议论文阅读训练10-10
18建筑设备监控系统11-05
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 上机
- 作业
- matlab
- 2016-2021年中国电磁流量计行业市场调查及投资前景预测报告
- 2019年中考化学总复习第八讲常见的酸和碱第1课时酸和碱练习五四
- 陕西省咸阳彩虹中学2018—2019学年第二学期七年级语文第一次月考
- 印度印度节日
- 关于2003年机关事业单位工人技术等级 - 图文
- 浙江2018年6月高考英语作文读后续写
- 法拉第电磁感应定律的应用
- 逻辑学
- 秘书实务
- 小学教学质量分析报告
- 齿轮传动-基础知识、习题
- 山东省青岛市58中2016届高三上学期期中考试英语试题
- (精品合同)2019新设立中外合资经营企业合同(饭店类)[欢迎下
- 甘肃省嘉峪关市第一中学2014-2015学年高二上学期期中考试化学(
- 初中话题作文写作技巧模板汇总:换个角度议论文等5篇文集
- 最新小学三年级下册数学精品导学案-第2课时 认识地图上的方向
- 2018广西公需科目考试“一带一路”答案解析100分6月29日试题库
- 幼儿钢琴启蒙教育问题及解决方法
- 创建规范办学示范校汇报材料
- 5.技术交底制度(1)