matrix for Ternary ABC points

2 Ansichten (letzte 30 Tage)
M
M am 29 Mär. 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

Akzeptierte Antwort

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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

M
M am 29 Mär. 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),:);

Kategorien

Mehr zu MATLAB finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by