matrix for Ternary ABC points

2 vues (au cours des 30 derniers jours)
M
M le 29 Mar 2012
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

Réponse acceptée

Andrei Bobrov
Andrei Bobrov le 29 Mar 2012
so?
a = (0:.05:100)';
[x y] = ndgrid(a);
out = [y(:) x(:) flipud(x(:))];
  1 commentaire
M
M le 29 Mar 2012
sorry, i forgot to type that sum of data in each rows must be 100.

Connectez-vous pour commenter.

Plus de réponses (1)

M
M le 29 Mar 2012
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),:);

Catégories

En savoir plus sur MATLAB dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by