在matlab中求对数,出现复数结果,理论上讲不科学啊,求大神指导!结果如下,跪求指导!
> x=rand()
x =
0.3603 0.5711 0.4319 0.9159 0.7327
0.5485 0.7009 0.6343 0.6020 0.4222
0.2618 0.9623 0.8030 0.2536 0.9614
0.5973 0.7505 0.0839 0.8735 0.0721
0.0493 0.7400 0.9455 0.5134 0.5534
>> y=-log(x)
y =
1.0208 0.5603 0.8396 0.0878 0.3111
0.6005 0.3555 0.4553 0.5075 0.8622
1.3403 0.0384 0.2194 1.3722 0.0394
0.5153 0.2870 2.4784 0.1353 2.6303
3.0103 0.3011 0.0561 0.6667 0.5917
>> z=y^0.6729
z =
1.0300 + 0.1318i 0.3946 - 0.0256i 0.4858 - 0.1376i 0.0144 + 0.1038i 0.0883 - 0.0981i
0.1391 + 0.0025i 0.4807 - 0.0005i 0.2599 - 0.0027i 0.3460 + 0.0020i 0.5500 - 0.0019i
0.5810 - 0.4968i 0.0816 + 0.0966i 0.5234 + 0.5186i 0.7924 - 0.3910i -0.0023 + 0.3695i
0.1147 + 0.8025i 0.0241 - 0.1561i 1.3325 - 0.8377i 0.5081 + 0.6316i 1.5932 - 0.5970i
1.8817 - 0.3098i 0.0772 + 0.0603i -0.0206 + 0.3234i 0.3202 - 0.2438i 0.7509 + 0.2305i

注册
/
登录
注册领666大礼包,学习金和优惠券下单直接使用
x =
0.3603 0.5711 0.4319 0.9159 0.7327
0.5485 0.7009 0.6343 0.6020 0.4222
0.2618 0.9623 0.8030 0.2536 0.9614
0.5973 0.7505 0.0839 0.8735 0.0721
0.0493 0.7400 0.9455 0.5134 0.5534
>> y=-log(x)
y =
1.0208 0.5602 0.8396 0.0878 0.3110
0.6006 0.3554 0.4552 0.5075 0.8623
1.3402 0.0384 0.2194 1.3720 0.0394
0.5153 0.2870 2.4781 0.1352 2.6297
3.0098 0.3011 0.0560 0.6667 0.5917
>> z=y.^0.6729
z =
1.0140 0.6771 0.8890 0.1946 0.4557
0.7096 0.4985 0.5889 0.6336 0.9051
1.2178 0.1116 0.3603 1.2372 0.1134
0.6401 0.4317 1.8416 0.2602 1.9167
2.0990 0.4459 0.1438 0.7612 0.7025
要分清楚是要做数组运算还是矩阵运算。