Matlab数组乘方运算下午刚摸的Matlab.望各位不吝赐教!x.^y为什么得到的结果是这样子的?看不懂.

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/07 23:56:01
Matlab数组乘方运算下午刚摸的Matlab.望各位不吝赐教!x.^y为什么得到的结果是这样子的?看不懂.Matlab数组乘方运算下午刚摸的Matlab.望各位不吝赐教!x.^y为什么得到的结果是这

Matlab数组乘方运算下午刚摸的Matlab.望各位不吝赐教!x.^y为什么得到的结果是这样子的?看不懂.
Matlab数组乘方运算
下午刚摸的Matlab.望各位不吝赐教!
x.^y为什么得到的结果是这样子的?看不懂.

Matlab数组乘方运算下午刚摸的Matlab.望各位不吝赐教!x.^y为什么得到的结果是这样子的?看不懂.
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次方,但.^范围更广,在搞不清或不太明了变量的情形下全用.^也不会有什么问题,不知道我说清楚了没有,有问题再交流吧~