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个回答

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问