display result (numbers)
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Nadya
el 30 de Jun. de 2020
Comentada: Nadya
el 2 de Jul. de 2020
Hello,
I have a problem in displaying result.
I have this equation :
ps1=((max(max(X1))-mean(mean(X2)))/ (std2(X2)));
Normally, the result is for example '7.473958' but it is displayed '8' !!!
what is the problem please ?
0 comentarios
Respuesta aceptada
Steven Lord
el 30 de Jun. de 2020
When you take the max of an integer array, the result is of the same integer type.
When you take the mean of an integer array, the result is (by default) double precision.
When you perform arithmetic on an integer array and a scalar double precision value, the result is of the integer type. See the "Arithmetic Operations on Integer Classes" section on this documentation page.
Convert the output of max from an integer type to double using the double function before you subtract the mean from it.
Más respuestas (1)
Ver también
Categorías
Más información sobre Characters and Strings en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!