Исходные данные к заданию студенты выбирают из трех предыдущих заданий (№ 9,10,11). При выполнении задания необходимо использовать оператор subplot, параметры которого рассмотрены в приложении 4.
Расположение графических окон при выполнении данного задания может быть произвольным и выбирается самостоятельно.
Приведем пример составления программы изображающую в 3-х окнах плату (задание 5), график функции (задание 9) и Ф.И.О. студента, при различном расположении этих окон. Расположение окон выбирается с использованием диалогового меню, что позволяет рассмотреть различные варианты компоновки рисунков в «окнах» (рисунок 12.1).
Рисунок 12.1
Текст программы приведен ниже:
clc; clear; more off; echo on; clf;
% Задание 12. Чертеж платы, график и ФИО автора.
% Курс "Инженерная и машинная графика"
% Выполнил ст. гр. ДРЭ-СХ-Х Иванов И.И.
% (с) 2001 г. УИПА, кафедра СУ и АПУ
% Версия 12.7.2001 г.
% file exerc12.m
date echo off;
% Вводим начальные значения
Xw=1; Yw=3; k=1;
% Создаем меню для изменения параметров
while k<3
k=menu(' Что изменить ? ',...
sprintf (' Количество окон по горизонтали Xw = %g', Xw), ...
sprintf (' Количество окон по вертикали Yw = %g', Yw),...
' Ничего не менять ');
% Секция ввода параметров из командной строки
if k==1,
Xw=input([sprintf('Текущее количество окон по горизонтали Xw = %g', Xw),' Новое значение Xw= ']);
elseif k==2,
Yw=input([sprintf('Текущее количество окон по вертикали Yw = %g', Yw),' Новое значение Yw= ']);
end
% Формируем массив координат опорных точек платы
х=[10 160 160 110 110 10 10];
у=[10 10 70 70 110 110 10];
% Вызов функции для изображения окружности
[X,Y]=cyrcle2(50,70,10) ;
% Добавим массив повторяющий координаты последней точки,
% чтобы выровнять размер до 1х64(размерность массива
% окружности)
x2=ones(1,57)*х(1,7);y2=ones(1,57)*y(1,7);
x=[x x2]; y=[y y2];
% Формируем массив точек изображения
х=[х' X']; у=[у' Y'];
% Очистить информацию о расположении окон
subplot (1,1,1); clc; clf;
% Задаем расположение подокон и вывод чертежа платы в
% верхнее подокно
subplot(Yw,Xw,1);
% Изображаем контур платы
plot (х,у,'k') ;
% Вводим начальные значения
Xn=-7; Xk=7; A=0; В=0;
% Блок вычисления функции
xf=Xn:.1:Xk;
yf=A+sin(xf+B);
% Выводим график функции во 2-е подокно
subplot(Yw,Xw,2);
% Выводим изображение функции
plot(xf,yf,'r');
% Задаем вывод сообщения в 3-е окно
subplot(Yw,Xw,3);
plot(1,1,'w');
set(gca, 'FontName', 'Times New Roman Cyr');
set(gca, 'FontSize', 12); grid off;
text( 0.5,1.5, 'Ст. Иванов И.И. гр. ДЭМ-С7-2');
end
Выбирая различное число графических окон по горизонтали и вертикали, и их комбинации, легко подобрать наиболее читабельное расположение окон, но в программе не предусмотрен контроль количества графических подокон меньше 3-х. Вид рисунка полученного с параметрами по умолчанию показан на рисунке 12.2