数学建模社区-数学中国

标题: Matlab函数---习题-3 [打印本页]

作者: 森之张卫东    时间: 2015-9-19 22:43
标题: Matlab函数---习题-3
5.12
用帮助工作台查找MATLAB标准函数sortrows的信息,运行sortrows函数,和前面练习中的排序函数进行比较。为了达到此目的,创建含有1000×2元素的数组的两个副本,数组中是随机数。应用上面的两个函数分别对第一行进行排序,第二行也对应改变。用tic和toc函数确定每一个排序执行所需要的时间。你编写的函数的运行速度与标准函数的运行速度相比如何?
5.13
图5.7显示是漂浮在海洋上两条船。1号船所在的位置为(x1,y1)按θ1方向运行,2号船所在的位置为(x2,y2)按θ2方向运行。假设一个物体与1号船的距离r1,并产生φ1。编写一个程序计算2号船到物体的距离r2和夹角φ2。

图5.7 1号船所在的位置为(x1,y1)按θ1方向运行,
       2号船所在的位置为(x2,y2)按θ2方向运行。
5.14
函数的最大值和最小值。编写一个函数,用于计算任意函数f(x)在一定区间内的最大值和最小值。所要求最大值和最小值的函数应当用参数的方式传递给你编的函数。这个函数应当有下面的输入参数。

first_value                    --x的第一个值
last_value                     --x的最后一个值
num_steps                    --x取值的步长
func               --所要求的值的函数名


函数的输出参数应为

xmin                     --函数f(x)为最小值时的x值
min_value                    --函数f(x)的最小值
xmax                    --函数f(x)为最大值时的x值
max_vlaue                    --函数f(x)的最大值


确保输入参数的个数有效,你可以通过help和lookfor命令得到一定的帮助。
5.15
编写一个程序,用来检测上题中产生的函数。这个检测程序把自定义函数f(x)=x3-5x2+5x-2传递给函数的函数,并在区间[-1,3]内每隔1/50取一次值,找出函数的最大值和最小值,并打印出来。







欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5