Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсака.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.73 Mб
Скачать

2.5. Работа matlab WebServer

Рис. 12. Работа Matlab Web Server

  1. создает и выводит на экран 3-D JPEG (функция двух переменных, полученных, переводя и масштабируя Распределения Гаусса. перемещение производит 3-D цветную поверхность, графически изображенную цветной параметрической поверхностью, определенной в этом случае результатами функции.)

Рис. 13. Построение графиков

  1. Дисплей Матрицы MATLAB создает магический квадрат (квадратная матрица, в которой вся строка, столбец и диагональные суммы равны), использование функции MATLAB, выводит на экран в HTML-таблице. HTML-таблица автоматически сгенерирована веб-сервером MATLAB

Рис. 14. Магический квадрат

  1. Статистика. читает статистику из базы данных и выводит на экран в автоматически сгенерированной HTML-таблице. Этот демонстрационный пример показывает, как веб-сервер MATLAB может быть вызван непосредственно от URL и как результаты базы данных (SQL, файл, программа, и т.д.) запрос могут быть получен, используя язык программирования MATLAB

Рис. 15. Статистика

2.6 Создание приложений для matlab WebServer

Шаблоны

Четыре шаблона, найденные в directory/toolbox/webserver/wsdemos, упрощают процесс создания приложения веб-сервера MATLAB:

- input_template.html

- output_template.html

- mfile_template.m

- tmfile_template.m

Каждый шаблон обеспечивает фактический код, который следует включить в приложение плюс инструкции о том, как изменить шаблон в случае необходимости. Есть четыре файла, связанные с webmagic

- webmagic1.html: входной документ webmagic

- webmagic2.html: выходной документ webmagic

- webmagic.m: webmagic m-файл MATLAB

- twebmagic.m: тестовый файл webmagic

Шаблон m-файла обеспечивает дополнительный код, который принимает данные из своего входного документа HTML и возвращает результаты документу вывода HTML.

function retstr = mfile_template(instruct, outfile)

%Шаг 1. Инициализация строки.

retstr = char('');

% Шаг 2. Выбор рабочей директории

% переменные INSTRUCT.MLDIR и INSTRUCT.MLID обеспечивают %автоматический доступ ко всем свойствам MATLAB Web Server , %которые использует программа matweb

cd(instruct.mldir);

% Шаг 3. Входные переменные HTML

my_input_variable_1 = instruct.my_input_variable_1;

% Шаг 4. Выполнение вычислений, создание графических файлов и т.д.

% Шаг 5.

% Переменные в выходном HTML документе в выходной стуктуре. Создание выходной HTML формы

OUTPUT_TEMPLATE.HTML.

outstruct.my_output_variable_1 = More MATLAB computations

creating ...

scalars, matrices, cell arrays, graphics files, etc.;

% Шаг 6. Вызвать функцию HTMLREP с выходной стуктурой, %созданной ранее и именем созданной формы.

OUTPUT_TEMPLATE.HTML.

% заменить <OUTPUT_TEMPLATE.HTML> именем HTML выходного %файла, который был создан используя OUTPUT_TEMPLATE.HTML.

% Этот вызов заполняет строку RETSTR возвращает и дополнительно %записывает выход как если допустимое имя файла дано как второй %параметр существующей функции.

templatefile = which('<OUTPUT_TEMPLATE.HTML>');

if (nargin == 1)

retstr = htmlrep(outstruct, templatefile);

elseif (nargin == 2)

retstr = htmlrep(outstruct, templatefile, outfile);

end

m-файл webmagic

Данные записываются во входной документ webmagic1.html, автоматически передаются в MATLAB, который выполняет функцию webmagic.

% (Шаг 1)

retstr = char('');

% Получить переменную (строка) размер. Перевод в число. (Шаг 3)

% Выбрать ранг.

if(~length(instruct.msize))

msize = 3; % Default empty field.

else

msize = str2double(instruct.msize);

if (msize > 20), msize = 20; end % Max size.

if (msize < 3), msize = 3; end % Min square.

end

% Сохранить размер char строки в структуре OUTSTRUCT. (Шаг 4, 5)

outstruct.msize = msize;

% Создать магический квадрат в выходной структуре OUTSTRUCT.

outstruct.msquare = magic(msize);

% Получить столбец, строку и диагональ.

d = sum(outstruct.msquare,1);

outstruct.msum = d(1,1);

% Output the results and optionally write as a file if the

% Вывод результата. (Шаг 6)

templatefile = which('webmagic2.html');

if (nargin == 1)

retstr = htmlrep(outstruct, templatefile);

elseif (nargin == 2)

retstr = htmlrep(outstruct, templatefile, outfile);

end

output_template.html создает выходной документ MATLAB Web Server.

Выходной webmagic документ состоит из 3 переменных:

$msquare$ -- завершенный магический квадрат

$msize$ - размер магического квадрата

$msum$ - сумма магического квадрата вдоль ее строк, столбцов или диагоналей

Используя htmlrep, функция webmagic заменяет эти переменные фактическими значениями, используя входные данные, полученные из webmagic1.html.