1 / 3
文档名称:

MATLAB实验报告七.doc

格式:doc   大小:38KB   页数:3页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

MATLAB实验报告七.doc

上传人:mh900965 2018/4/19 文件大小:38 KB

下载得到文件列表

MATLAB实验报告七.doc

相关文档

文档介绍

文档介绍:
通过创建函数把直角坐标值(x,y)转化相应的极坐标值,我们向大家说选择性参数的
应用。这个函数支持两个输入参数,x 和y。但是,如果支持只有一个参数的情况,那么函
数就假设y 值为0,并使用它进行运算。函数在一般情况下输出量为模与相角(单位为度)。
但只有一个输出参数只有一个时,它只返回模。函数如下所示。
function [mag, angle] = polar_value(x, y)
通过在命令窗口反复调用这个函数来检测它
>> [mag angle]=polar_value??? Error using ==> polar_value
>>Not enough input arguments.
>>[mag angle]=polar_value(1,-1,1)???
>> [mag angle]=polar_value(1,-1)mag = =-45
>> mag = polar_value(1,-1)mag =
>> [mag angle]=polar_value(1,-1)mag = =-45
>> [mag angle] = polar_value(0,0)Warning: Both x and y are zero: angle is meaningless!
>> In polar_value at 27mag =0angle =0
Example
随机数发生器是一个函数,当它每一次被调用时,将会返回一个不同的随机出现的数。
事实上,这些数是由一个确定性算法产生的,它们只是表现为随机。但是,如果产生它们的
算法足够复杂,那么应用于模拟中的这些数就足够地随机。
下面是一个简单随机数发生器的算法。它是利用大数求余的不可预知性。考虑下面的等
式。ni+1 = mod(8121ni + 28411, 134456) ()
假设ni 为非负整数,那么由于求余函数的关系,ni+1 只能在0 到13445 之间的整数中进
行取值。重复以上过程,得到的结果永远是在区间[0, 134455]中。如果我们事先不知道8121,
28411 和134456 这三个数你很可能猜测这个顺序是由n 值产生的。进一步说,它说明,所
有在0 到13445 之间的整数出现的次序是等可能性。由于这些属性,等式()可以当一
个简单的随机数发生器的基础。现在我们用公式()设计一个随机数发生器,它的输出是一个实数,其取值范围这[, ]。我们要编写一个函数,在每一次调用时,它能产生0≤ran< 的随机数。随机数的产生将依赖于下面的公式。rani=ni/,在0 到134455 之间进行取值。, 中产生的随机数的顺序取决于n0 的初始值(种子,seed)。我们要为用户提供一种途径,让它用于指定n0,这样每次运行这个函数得到的随机数顺序都是不一样的。

编写一个函数random0,使之产生一个数组,数组中包括一个或多个随机数,它的取值范围是0≤ran<, 指定。函数应当有一个或多个输入参数(n 和m),用来指定返回数组