Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Borboleta

Não representar pontos de coordenadas zero

Mensagens Recomendadas

Borboleta

Bom dia,

tenho um programa em matlab para fazer a representação gráfica em 3d da variação de coordenadas de objectos ao longo tempo numa sequencia de video.

Faço o plot 3d das cordenas x (vetor x) e das coordenas y (vetor y) em k (variação do tempo).

Ele representa-me bem mas apresenta os pontos de coordenas x e y igual a zero.

O que pretendo é o programa não me represente esses pontos, ou seja, quando os encontra ue leia como se aquele espaço esteja vazio e apenas me represente os pontos em que x ou y sejam diferentes de zero.

Já usei expressoes como

x = nonzeros(x) ou x(x==0)=[], mas isto faz com que os valores me aparecam todos na mesma coluna, ou seja, deixa de distinguir os objectos.

Alguém me consegue ajudar?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Borboleta

o problema é que os dados estão em coluna,e eu queria que ele me repreentasse admitindo que a coluna 1 do x e y são o objecto 1, a coluna 2 o objecto 2 e assim sucessivamente. Com um ciclo ao me percorrer linhas e colunas ele encontra um ponto para o objecto 1 que não é zero zero e ao fazer o plot nessa liha representa o ponto 00 para o objeto 2.

Eu fiz isto, mas fico com esse problema.

for o=1:m(1)
   for p=1:m(2)
       if (x(o,p)~=0 && y(o,p)~=0)

           plot3(x(o,p),y(o,p),vet_kk(o),'b*')
           hold on  
       end
   end
end

exemplo de x e y

        0         0
        0         0
        0         0
   0.4889         0
   0.4832    0.9652
   0.4778    0.9845
   0.4702    0.9921
   0.4637    0.9985
   0.4575    1.0103
   0.4513    1.0308
   0.4433    1.0471
   0.4345    1.0553
   0.4300    1.0642
   0.4260    1.0749
   0.4229    1.0955
   0.4138    1.1150
   0.4027         0


y =

        0         0
        0         0
        0         0
 143.3685         0
 184.9018  213.2936
 225.2236  292.3747
 276.0249  327.3544
 320.9714  355.5807
 367.8223  413.2573
 410.0215  505.2317
 472.3125  573.6402
 543.6964  610.5286
 584.4361  650.2429
 626.3175  706.5953
 662.9669  817.6907
 756.3033  908.3571
 877.6788         0

Já agora, alguem me sabe dizer se existe alguma função que me faça a representação de cada coluna de x e y a cores diferentes?

Obrigada

Editado por thoga31
GeSHi e tags CODE em geral

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Borboleta

O que quero fazer é representar os pontos por colunas, ou seja a primeira coluna do x com a primeira do y e assim sucessivamente por cores diferentes para distinguir e que não me sejam representados todos os pontos de coordenadas (0,0).

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.