CAT arguments dimensions are not consistent.

for i = 1:size(LinkMat,1)
d = LinkMat(:,6)/(c*10);
plot([LinkMat(i,2),LinkMat(i,4)],[LinkMat(i,3),LinkMat(i,5)], 'Color', [0 d 0] );
end
I am getting error at the Plot function probably due to Color. Can't we specify a variable in the matrix ???

 Réponse acceptée

Youssef  Khmou
Youssef Khmou le 7 Mar 2013
Modifié(e) : Youssef Khmou le 7 Mar 2013

0 votes

as you get CAT dimensions consistency then your equation " d = LinkMat(:,6)/(c*10);" does not return a scalar but a matrix , try to correct so as the color vector to be comprised of three scalars

2 commentaires

Jujhar Khurana
Jujhar Khurana le 7 Mar 2013
Thanks Youssef. One other question. LinkMat in above case is a column in a .csv file and I want to iterate over it. How can I get the value in current row in LinkMat as the loop is iterating over it.
d = LinkMat(i,6) / (c*10);

Connectez-vous pour commenter.

Plus de réponses (1)

Jan
Jan le 7 Mar 2013
d = LinkMat(:,6)/(c*10);
for i = 1:size(LinkMat,1)
plot(LinkMat(i, [2,4]), LinkMat(i,[3,5]), 'Color', [0, d(i), 0] );
end

Catégories

En savoir plus sur Surfaces, Volumes, and Polygons dans Centre d'aide et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by