2015-06-22 1 views
0

КодПочему черный серфинг из этой команды Matlab?

tfr = abs (tfr); [row_size, column_size] = size(tfr); 
tfr = tfr(1:round(row_size/2), 1:row_size); 
surf(tfr); view(2); 

я получаю в R2014b из OSX 10.10.3 Yosemite

enter image description here

но вращающийся вокруг показывает, что клетки не должны быть черными

enter image description here

Почему выходной черный? Интересно, это аппаратная проблема или нет.

+3

Пожалуйста, пост работоспособный код. Моя ставка: 'trf' очень велика, и вы видите только черные края поверхности. Попробуйте 'surf (trf, 'edgecolor', 'none')' –

+0

Работает! Сделайте это ответом, чтобы я принял его. Пожалуйста, также объясните, как вы пришли к решению. Почему это решение работает? Почему не что-то еще? –

+1

Готово. Просто поверхность имеет так много краев, что они покрывают все. –

ответ

2

Моя ставка в том, что trf - очень большая матрица. В этих случаях поверхность имеет так много ребер (черный цвет по умолчанию), что они полностью загромождают изображение, и вы не видите участки поверхности

Одно решения для того, чтобы удалить ребро:

surf(trf, 'edgecolor', 'none'). 

Пример: с

trf = rand(500,500); 

следующие цифры соответственно показывают результат surf(trf) и surf(trf, 'edgecolor', 'none').

enter image description here enter image description here

+0

Как у вас есть данные, которые открыты с обоих концов? Как острые концы? Это выглядит мило! Как вы его подготовили? У меня есть только 'abs (data)' при переформатировании данных. Если вы сократите вдвое ряды, вы, вероятно, получите также такие данные, как я. Или вы периодизируете данные? –

+2

@Masi. В этом примере датопоны равномерно распределены случайным числом от 0 до 1, сгенерирована моя команда «rand» Matlab. – Matt

Смежные вопросы