2016-03-09 2 views
0
my data matrix has 19 rows and 396 columns. 

row 1=[0 -1 0 1......] 
row 2=[1 0 -1 1 1 0...] 
. 
. 
row 19=[1 -1 0 1 0 0..] 

как я должен кодировать это с помощью функции plot в Matlab? приведены ниже:как построить ввод [-1 0 1] с помощью Matlab?

if(bit==1) 
    X axis= X++; 
    Y axis= Y++; 
    /*graph will show increment by 1 */ 
else if (bit==-1) 
    X axis = X++; 
    Y axis = Y--; 
    /* graph will show decrements by 1*/ 
+2

Его мне не ясно, как вы хотите, чтобы график смотреть. Можете ли вы привести пример? – mhopeng

+0

вы можете использовать 'cumsum' (дважды),' ndgrid' и 'surf'. Или просто 'imshow' – Dan

+0

@ mhopeng foreaxmple: row 1 = [0 0 1 ...] row 2 = [1 0 1 ...] принять первый бит 1-й бит равен 0, поэтому точка должна накладываться на (1,1) next бит равен 0, поэтому точка должна начертаться на (2,2), следующий бит равен 1, поэтому сюжет на (3,1) и т. д. принимают первый бит первого бита 1, поэтому сюжет на (1, -1) следующий бит равен 0, поэтому график on (2,0) и т. д. в основном 0 показывают, что приращение на 1 и 1 показывает декремент на 1 ... путем построения графика этого типа ... мне становится легко проанализировать аналогичную структуру битовых строк ... и те битовые строки показывают, что аналогичный шаблон будет на одном кластере. emember X-ось - это столбцы, а ось Y - строки .. это все, что я хочу сказать –

ответ

4
A = randi(2,10,10); %// create random matrix with ones and twos 
A(A==2)=0;   %// set 2 to 0 
imagesc(A)   %// plot your binary matrix 

enter image description here

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