Matlab数组乘方运算

2020-09-15 汽车 67阅读
x=[1 3 5 9]
y=[2 4 6 10]
x =
1 3 5 9
y =
2 4 6 10
>> z=x.^y
z =
1.0e+009 *
0.0000 0.0000 0.0000 3.4868
>> 为什么是这个结果?
因为
z=x.^y是将x与y相对应位置的数进行这种法则的运算,每一位都这样算,那很显然第一位就是1的平方,第二位就是3的4次方依次到最后就是9的10次方。数量级太大了,以至于前四项的值对于它都太小了,基本可以算作0了,就显示了这个结果,三楼作了改动,就得到具体值
另外还有说一句x.^y其中的‘.^’是求指数的,如2.^2就是2的平方,此外.*是针对矩阵的,如果只是标量运算的话,用^就可以了,例如
2.^4与2^4的值是一样的都是求2的4次方,但.^范围更广,在搞不清或不太明了变量的情形下全用.^也不会有什么问题,不知道我说清楚了没有,有问题再交流吧~-~
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com