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 ???

 Risposta accettata

Youssef  Khmou
Youssef Khmou il 7 Mar 2013
Modificato: Youssef Khmou il 7 Mar 2013
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 Commenti

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);

Accedi per commentare.

Più risposte (1)

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

Categorie

Scopri di più su Surfaces, Volumes, and Polygons in Centro assistenza e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by