matrix for Ternary ABC points

hello,
i need to generate a matrix with an interval of 0.05 for a ternary system, like;
[0 0 100 -------------> sum of each row must be 100
0 0.05 99.95
. . .
. . .
0.05 0 99.95
0.05 0.05 99.9
. . .
. . .
100 0 0]
help would be greatly appreciated.
Emre

 Respuesta aceptada

Andrei Bobrov
Andrei Bobrov el 29 de Mzo. de 2012

0 votos

so?
a = (0:.05:100)';
[x y] = ndgrid(a);
out = [y(:) x(:) flipud(x(:))];

1 comentario

M
M el 29 de Mzo. de 2012
sorry, i forgot to type that sum of data in each rows must be 100.

Iniciar sesión para comentar.

Más respuestas (1)

M
M el 29 de Mzo. de 2012

0 votos

i just modified Mr.Bobrov's answer in order to obtain the sum of each row equal to 100;
a = (0:0.05:100)';
[x y] = ndgrid(a);
out = [y(:) x(:) flipud(x(:))];
out(:,3)=(100-(out(:,1)+out(:,2)));
[badrows,c]=find(out<0);
newOut = out(setdiff(1:size(out,1),badrows),:);

Categorías

Más información sobre MATLAB en Centro de ayuda y File Exchange.

Preguntada:

M
M
el 29 de Mzo. de 2012

Community Treasure Hunt

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

Start Hunting!

Translated by