Да, элегантным решением было бы создание функции из вашего кода, например:
function [y] = changeViewAngle(pos, azimuth, elevation)
X_LE = -1:0.01:1;
X_TE = -1:0.01:1;
Y_LE = -1:0.01:1;
Z = -1:0.01:1;
subplot(2,2,pos)
hold on
plot3(X_LE, Y_LE,Z, 'red', 'linewidth', 2)
plot3(X_TE, Y_LE,Z, 'red', 'linewidth', 2)
plot3(X_LE, -Y_LE,Z, 'red', 'linewidth', 2)
plot3(X_TE, -Y_LE,Z, 'red', 'linewidth', 2)
plot3([X_LE(end) X_TE(end)],[Y_LE(end) Y_LE(end)],[0 0], 'red', 'linewidth', 2)
plot3([X_LE(end) X_TE(end)],[-Y_LE(end) -Y_LE(end)],[0 0], 'red', 'linewidth', 2)
grid on
axis equal
xlabel('x/b','Interpreter','latex')
ylabel('y/b','Interpreter','latex')
view(azimuth, elevation)
end
, а затем сохранение ее в виде файла с тем же именем, например changeViewAngle.m
Теперь создайте еще один скрипт, main.m , который выглядит, как показано ниже,
figure(2);
clear;
clc;
clf;
changeViewAngle(1, -45, 23)
changeViewAngle(2, 45, -23)
changeViewAngle(3, 25, 90)
changeViewAngle(4, 35, 75)
Примечание. Не забудьте изменить каталог, в котором вы сохранили оба файла.,Было бы удобно, если бы вы сохранили их в одной папке.В противном случае MATLAB может жаловаться, что не может найти функцию.
Конечно, вам также придется изменить значения для Z, X_LE, X_TE и Y_LE, в соответствии с графиком, который вы хотите создать.У меня не было этих значений, поэтому я использовал некоторые фиктивные значения в этой функции.Но я думаю, вы понимаете, как построить 4 вспомогательных сюжета с 4 различными углами обзора, так как это было главной темой вашего вопроса.