2013-01-26 1 views
-1

J'ai un 1 x 10 vecteur comme indiqué ci-dessous:parcelle a 1 x n vecteur dans un système à deux dimensions de coordonnées cartésiennes

V = [0.500 -5.433 0.543 0.321 1.432 0.543 -0.576 -0.145 -1.322 -0.222] 

et que vous voulez tracer cela sur MATLAB® en utilisant plot. J'ai utilisé plot(v,0,'kx,'marker',10) mais cela ne me semble pas raisonnable. Une idée sur la façon de s'y prendre?


Est-ce que quelqu'un a une très bonne ressource pour ISOMAP? Besoin d'un tutoriel facile très complet étape par étape sur Isomaps. Si je peux avoir de bonnes vidéos, ce sera très bien.

+0

Une idée s'il vous plaît? – user2514603

Répondre

1

vous avez presque, juste écrire:

plot(v,'kx','MarkerSize',10); 

note, que j'ai écrit plot et non Plot, Matlab est sensible à la casse ... quand vous avez seulement un seul vecteur de la fonction de tracé suppose que pour l'axe des x prend le nombre d'éléments du vecteur, soit plot(1:numel(v),v,...). Je vous recommande d'utiliser le Matlab documentation, si vous l'aviez lu, vous verriez un exemple qui pourrait vous montrer ce que vous avez mal fait.

+0

Je suis conscient de la sensibilité à la casse dans matlab. Je viens de taper par erreur majuscule pour p quand je posais ce problème, mais j'utilise minuscules dans mon programme. J'ai utilisé plot (v, 'kx', 'MarkerSize', 10); vous avez suggéré, mais il ne les met toujours pas en ligne droite. Je pensais que tous les points devraient se trouver sur une ligne droite puisqu'il s'agit d'un vecteur 1D. – user2514603

+0

qu'espériez-vous? les valeurs de 'v' vs le nombre d'éléments de' v' (1 à 10) ne devraient pas montrer une ligne droite ... Avez-vous lu la documentation? – bla

+0

Donc plot (v, 'kx', 'MarkerSize', 10); est correct pour tracer le vecteur a 1D? – user2514603

Questions connexes