как удалить десятичные дроби в матрице Matlab - PullRequest
1 голос
/ 13 декабря 2011

У меня есть вывод, как

a = [1 1.4 2.45 2.22; 2 3 4.2 1]

и мне нужно, чтобы вывод был похож на

[1 1 2 2; 2 3 4 1]

Я не хочу округлять его.

Ответы [ 2 ]

3 голосов
/ 13 декабря 2011

исправить, может быть, ОК.Если у вас есть как положительные, так и отрицательные числа, и вы просто хотите удалить десятичные дроби, исправление является хорошим выбором.

b = [1 1,4 2,45 2,22;2 3 -4,2 1]

b =

1.0000    1.4000    2.4500    2.2200
2.0000    3.0000   -4.2000    1.0000

fix (b)

ans =

 1     1     2     2
 2     3    -4     1
3 голосов
/ 13 декабря 2011

Используйте fix вместо round , например

octave-3.4.0:1> a = [1 1.4 2.45 2.22; 2 3 4.8 1]
a =

   1.0000   1.4000   2.4500   2.2200
   2.0000   3.0000   4.8000   1.0000

octave-3.4.0:2> b = fix(a)
b =

   1   1   2   2
   2   3   4   1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...