matrix for Ternary ABC points

2 views (last 30 days)
M
M on 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

Accepted Answer

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

Sign in to comment.

More Answers (1)

M
M on 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),:);

Categories

Find more on MATLAB in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!