ktongue's picture
download
raw
1.83 kB
% --- Exemple 1: Chargement non proportionnel (comme dans l'article) ---
tic
t = linspace(0, 2, 100);
eps11 = 0.005 * tan(3*pi*t);
eps22 = -0.001 * cos(2*pi*t);
eps33 = 0.0075 * sin(4*pi*t);
eps12 = -0.002 * cos(5*pi*t);
n = length(t);
epsilon_history = cell(n,1);
for i = 1:n
epsilon_history{i} = [eps11(i), eps12(i), 0;
eps12(i), eps22(i), 0;
0, 0, eps33(i)];
end
[DeltaGamma, planes, pairs, maxTresca] = computeCriticalPlanes(epsilon_history);
fprintf('Delta gamma / 2 = %.4f %%\n', DeltaGamma*100);
fprintf('Plans critiques:\n');
disp(planes');
% figure; hold on; axis equal;
% quiver3(0,0,0, planes(1,1), planes(2,1), planes(3,1), 'r', 'LineWidth', 2);
% quiver3(0,0,0, planes(1,2), planes(2,2), planes(3,2), 'b', 'LineWidth', 2);
% text(planes(1,1), planes(2,1), planes(3,1), ' P1', 'Color', 'r');
% text(planes(1,2), planes(2,2), planes(3,2), ' P2', 'Color', 'b');
% xlabel('X'); ylabel('Y'); zlabel('Z');
% title('Plans Critiques (Rouge = P1, Bleu = P2)');
% grid on;
% === VISUALISATION 3D DES 2 PLANS CRITIQUES ===
figure('Color','white'); hold on; axis equal;
view(3); grid on;
% Origine
plot3(0,0,0,'ko','MarkerFaceColor','k');
% Plan 1 (rouge)
quiver3(0,0,0, planes(1,1), planes(2,1), planes(3,1), ...
'r', 'LineWidth', 4, 'MaxHeadSize', 0.5);
text(planes(1,1)*1.3, planes(2,1)*1.3, planes(3,1)*1.3, ...
' P1', 'Color','red','FontSize',16,'FontWeight','bold');
% Plan 2 (bleu)
quiver3(0,0,0, planes(1,2), planes(2,2), planes(3,2), ...
'b', 'LineWidth', 4, 'MaxHeadSize', 0.5);
text(planes(1,2)*1.3, planes(2,2)*1.3, planes(3,2)*1.3, ...
' P2', 'Color','blue','FontSize',16,'FontWeight','bold');
xlabel('X'); ylabel('Y'); zlabel('Z');
title('LES 2 PLANS CRITIQUES (P1 en rouge, P2 en bleu)', 'FontSize',14);
toc

Xet Storage Details

Size:
1.83 kB
·
Xet hash:
c71676855a44bb28bbcbdecfe971abd28a1201ba43cfff2d879a20060daaec49

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.