Matlab >>les Dimensions des matrices être concaténés ne sont pas compatibles
J'ai angle d'informations:
for i=1:10
angles = func1(val);
polar([angles 0]*pi/180,[15 0],'r');
end
angles est 512x1 de la matrice
mais matlab donner d'erreur sur la polaire() de la fonction,comme
Erreur à l'aide de horzcat
Les Dimensions des matrices être concaténés ne sont pas cohérentes.
Comment résoudre ce problème? svp aider moi les gars
angles
avec uns
à la fin, c'est qu'une faute de frappe? Sinon, qu'en est-il? Quelles dimensions faut-il avoir?- c'est juste un nom de variable et 512x1 une matrice de dimension i m désolé j'ai édité le post original
- Ouais, mais vous avez
angle
etangles
,sont ces deux variables différentes?? - ils r même variable,j'ai fait une erreur
- Votre problème est que vous êtes sur la concaténation de la mauvaise dimension. Essayez
[angles; 0]
- où ajouter ce que c'est? il donne l'erreur sur les deux cas([angles;0] = func() et polaire([angles;0]
- laissez-nous continuer cette discussion dans le chat
Vous devez vous connecter pour publier un commentaire.
Si
angles
est un vecteur colonne comme vous le dites (512x1), on ne peut pas concaténer une0
vers la droite. Vous devriez concaténer ci-dessous: remplacer[angles 0]
par[angles; 0]
.Une autre erreur, c'est que les deux vecteurs arguments de
polar
doivent avoir la même taille, et dans votre cas, ils ne le font pas.polar
ligne. Que voulez-vous faire? Pourquoi seulement deux RHO valeurs (15 et 0)?J'ai résolu mon problème. J'ai consulté 512x1 vecteurs colonnes " élément un par un.