24小时热门版块排行榜    

查看: 871  |  回复: 5

meishizhaole

新虫 (初入文坛)

[交流] matlab中出现不科学的结果怎么破 已有5人参与

在matlab中求对数,出现复数结果,理论上讲不科学啊,求大神指导!结果如下,跪求指导!
> x=rand([5])

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
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhangzhiguang

至尊木虫 (文坛精英)


小木虫: 金币+0.5, 给个红包,谢谢回帖
你>> z=y^0.6729是矩阵运算吧,而不是数组运算。
好好学习,天天向上!
2楼2015-10-20 20:33:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dongning15

木虫 (正式写手)


小木虫: 金币+0.5, 给个红包,谢谢回帖
分清楚矩阵运算,还是数组运算,不行的话就用循环一个个元素计算

发自小木虫Android客户端
3楼2015-10-21 07:20:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yanyuan55

木虫 (正式写手)

4楼2015-10-21 07:27:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

花痕逸韵

铁虫 (著名写手)


小木虫: 金币+0.5, 给个红包,谢谢回帖
没看出来错误,只是想知道楼主对y 做的什么运算

发自小木虫Android客户端
5楼2015-10-21 07:54:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)


小木虫: 金币+0.5, 给个红包,谢谢回帖
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

要分清楚是要做数组运算还是矩阵运算。
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
6楼2015-10-21 14:38:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 meishizhaole 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见