weixin_43361463
weixin_43361463
采纳率30%
2019-04-12 15:39 阅读 875

MATLAB的max函数的问题?

矩阵x=[+0.9245 -0.2656 +0.548 -0.906]
我用matlab来求矩阵某一行的最大值,

x=[+0.9245 -0.2656 +0.548 -0.906];
y=max(x')

为什么输出的是
y=1,而不是y=+0.9245,这个问题怎么解决呢?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • 已采纳
    purensong333 purensong333 2019-04-12 15:45

    应该是你设置的精度问题,你在y=max(x')执行前打印一下x向量的值,看看是不是都是四舍五入为1了。如果是1,就在脚本最前面执行一下 format long

    点赞 评论 复制链接分享
  • joybread1984 joybread1984 2019-04-12 15:42

    同样的代码,我执行出来结果是y = 0.9245

    点赞 评论 复制链接分享

相关推荐