Quero desenhar uma composição de dois MFs trapezoidais por Octave
. Isto é o que eu tentei:
%MAX composite
pkg load linear-algebra
tx = ty = linspace (-10,10,100)';
cartesian_prod_domain = cartprod(tx,ty);
a = -6; b = -2; c = 2;d = 6;
trape_x = max(min(min(1, (cartesian_prod_domain(:,1) - a)/(b - a)), -(cartesian_prod_domain(:,1) - d)/(d - c) ),0);
trape_y = max(min(min(1, (cartesian_prod_domain(:,2) - a)/(b - a)), -(cartesian_prod_domain(:,2) - d)/(d - c) ),0);
cartesian_prod_range = (max([trape_x, trape_y]'))';
plot3 (cartesian_prod_domain(:,1), cartesian_prod_domain(:,2), cartesian_prod_range);
E foi isso que consegui:
Como você pode ver, ele está conectado ; mas quero obter algo assim que tenha superfície:
Provavelmente isso pode ser feito por mesh
; mas eu não pude. Como posso conseguir isso?
Os comandos surf/mesh funcionam em dados 'em grade'. Em vez disso, tente isto: