matlab第四课后习题.docx

上传人:牧羊曲112 文档编号:3161258 上传时间:2023-03-11 格式:DOCX 页数:4 大小:37.84KB
返回 下载 相关 举报
matlab第四课后习题.docx_第1页
第1页 / 共4页
matlab第四课后习题.docx_第2页
第2页 / 共4页
matlab第四课后习题.docx_第3页
第3页 / 共4页
matlab第四课后习题.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《matlab第四课后习题.docx》由会员分享,可在线阅读,更多相关《matlab第四课后习题.docx(4页珍藏版)》请在三一办公上搜索。

1、matlab第四课后习题一:原程序如下 function output = order( input ,arguement) %UNTITLED 此处显示有关此函数的摘要 input为输入数组 argument为命令 %排序 if(nargin=1) %命令丢失 output=sort(input);%升序 else switch(arguement); caseup%up 升序 output=sort(input); casedown%down 降序 output=sort(input,descend); end End 以下几图均为验证: 图一:升序命令 图二:命令丢失;默认升序 图三:降

2、序命令 MatLab排序函数 sort函数的调用格式: sort(X) 功能:返回对向量X中的元素按列升序排列的新向量。 Y, I = sort(A, dim, mode) 功能:对矩阵A的各列或各行重新排序,I记录Y中的元素在排序前A中位置,其中dim指明读A的列还是行进行排序。若dim=1,则按列排序;若dim=2,则按行排序。mode为排序的方式,取值ascend为升序,descend为降序。 2.原程序如下: 主函数:fin function output_ = fin global ISEED a=floor(10*rand); seed(floor(1000*rand); outp

3、ut=(-1)a)*random0(1) 子函数:seed % function seed.m function seed(new_seed) new_seed = round(new_seed); ISEED = abs(new_seed); 子函数:random0 %function random0.m function ran = random0(n,m) global ISEED % Seed for random number generator %Calculate random values ISEED = mod(8121*ISEED + 28411,134456); ran

4、= ISEED/134456; 结果如下图四: Matlab取整函数有: fix, floor, ceil, round.具体应用方法如下: fix朝零方向取整,如fix(-1.3)=-1; fix(1.3)=1; floor,顾名思义,就是地板,所以是取比它小的整数,即朝负无穷方向取整,如floor(-1.3)=-2; floor(1.3)=1;floor(-1.8)=-2,floor(1.8)=1 ceil,与floor相反,它的意思是天花板,也就是取比它大的最小整数,即朝正无穷方向取整,如ceil(-1.3)=-1; ceil(1.3)=2;ceil(-1.8)=-1,ceil(1.8)

5、=2 round四舍五入到最近的整数,如round(-1.3)=-1;round(-1.52)=-2;round(1.3)=1 round(1.52)=2。 图四:随机数; 3. function output = sine(x) %UNTITLED11 此处显示有关此函数的摘要 % 此处显示详细说明 output=ones(length(x);向量预分配 for (n=1:length(x) output(n)=(exp(x(n)-exp(-x(n)/2); end plot(x,output); title(sinh); End 函数图像如右图五; 图五:sinh函数图 同理,易得如下两图

6、; function output = cosine(x) %UNTITLED11 此处显示有关此函数的摘要 % 此处显示详细说明 output=ones(length(x); for (n=1:length(x) output(n)=(exp(x(n)+exp(-x(n)/2); end plot(x,output); title(cosh); end 图六:cosh函数图 function = tangent(x) %UNTITLED11 此处显示有关此函数的摘要 % 此处显示详细说明 output=ones(length(x); for (n=1:length(x) output(n)=

7、( (exp(x(n)-exp(-(x(n) / (exp(x(n)+exp(-x(n) ); end plot(x,output); title(tanh); end 图七:tanh函数图 如上函数图像均是在x=-10:0.1:10中所得; 小结: 这次的作业对我来说还是有点不顺利的,主要是对题意的把我不准尤其在第一题和第二题上耽误了好多时间,直到现在也不确定自己所做的是否符合题意的要求。在多次翻看老师的PPT课件后虽说似乎完成了作业的要求,但自己还是很不满意,题目要求把握不准,效率很低。在第三题中,绘图时又忘记了两个向量的维度统一,实属不该。自我反省每次作业及实验后,缺少总结的过程,以致如斯。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号