Преобразуйте данные MATLAB в запросе сервера в текст JSON с помощью схемы JSON MATLAB Production Server
кодирует запрос, который вводится в развернутый MATLAB® функция, использующая схему JSON для MATLAB Production Server™. Он создает запрос сервера, который включает переменный MATLAB и опции, такие как text = mps.json.encoderequest(rhs)'Nargout' и 'OutputFormat', которые необходимы для вызова MATLAB Production Server.
задает дополнительные опции с одним или несколькими аргументами пары "имя-значение" для конкретных входных вариантов. text = mps.json.encoderequest(rhs,Name,Value)
mps.json.encoderequest({[1 2 3 4]})ans =
'{"rhs":[[[1,2,3,4]]],"nargout":1,"outputFormat":{"mode":"small","nanType":"string"}}'Позвольте rhs = {['Red'], [15], [1 3; 5 7], ['Green']}.
mps.json.encoderequest(rhs, 'Nargout', 3, 'OutputFormat', 'large')
ans =
'{"rhs":["Red",15,[[1,3],[5,7]],"Green"],"nargout":3,"outputFormat":{"mode":"large","nanType":"string"}}'Используйте функцию MATLAB horzcat который горизонтально конкатенирует две матрицы.
a = [1 2; 5 6];
b = [3 4; 7 8];
mps.json.encoderequest({horzcat(a,b)})ans =
'{"rhs":[[[1,2,3,4],[5,6,7,8]]],"nargout":1,"outputFormat":{"mode":"small","nanType":"string"}}'sortstudent Функция, развернутая на MATLAB Production ServerВыполните mps.json.encoderequest и mps.json.decoderesponse вызов функции, развернутой на MATLAB Production Server с помощью webwrite. В этом случае имена студентов и их соответствующие счета развертываются на MATLAB Production Server в sortstudents функция, которая сортирует студентов на основе их счетов. Возвращенный результат эквивалентен вызову функции sortstudents(struct('name', 'Ed', 'score', 83), struct('name', 'Toni', 'score', 91)) от MATLAB.
data = {struct('name', 'Ed', 'score', 83), struct('name', 'Toni', 'score', 91)};
body = mps.json.encoderequest(data);
options = weboptions;
% Create a weboptions object that instructs webread to return JSON text
options.ContentType = 'text';
% Create a weboptions object that instructs webwrite to encode character vector data as JSON to post it to a web service
options.MediaType = 'application/json';
response = webwrite('http://localhost:9910/studentapp/sortstudents', body, options);
result = mps.json.decoderesponse(response);rhs - Входные параметры для развернутой функции MATLAB, которая вызываетсяВходные параметры для функции MATLAB, развернутой на MATLAB Production Server, который вызывается, заданы как вектор камеры.
Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.
mps.json.encoderequest(rhs, 'Format', 'large')'Nargout' - Количество выходных параметров для функции, развернутой на MATLAB Production ServerКоличество выходных аргументов для функции, развернутой на MATLAB Production Server, заданное как разделенная разделенными запятой парами, состоящая из 'Nargout'и количество выходных аргументов.
mps.json.encoderequest(rhs, 'Nargout', 3).
'Format' - Формат для кодирования rhsФормат для кодирования rhs, заданный как разделенная разделенными запятой парами, состоящая из 'Format'и формат' small'или' large'.
The small формат является более простым представлением типов данных MATLAB в JSON, тогда как large формат является более общим представлением. Для получения дополнительной информации смотрите JSON Representation of Типы Данных MATLAB.
'NaNInfType' - Формат для кодирования NaN, Inf, -Inf в rhsФормат для кодирования NaN, Inf, -Inf в rhs, заданный как разделенная разделенными запятой парами, состоящая из 'NaNInfType'и типы данных JSON' string'и' object'.
'OutputFormat' - Формат для ответа от функции MATLAB, развернутой на MATLAB Production ServerФормат отклика от функции MATLAB, развернутой на MATLAB Production Server, задается как разделенная разделенными запятой парами, состоящая из 'OutputFormat'и формат' small'или' large'.
Выход устанавливается с помощью mps.json.encoderequest(rhs, 'OutputFormat', 'large').
'OutputNanInfType' - Введите для ответа от функции MATLAB, развернутой на MATLAB Production Server, содержащем NaN, Inf, -InfВведите для ответа от функции MATLAB, развернутой на MATLAB Production Server, содержащем NaN, Inf, -Inf, заданный как разделенная разделенными запятой парами, состоящая из 'OutputNaNInfType'и тип данных JSON' string'и' object'.
NaN-тип для выходного отклика устанавливается с помощью mps.json.encoderequest(rhs, 'OutputNaNInfType', 'object').
'PrettyPrint' - Формат text для читаемостиФормат text для читаемости, заданной как разделенная разделенными запятой парами, состоящая из 'PrettyPrint'и логический' true'или' false'. Синтаксис mps.json.encoderequest(rhs,'PrettyPrint',true).
text - текст JSONJSON-форматированный текст для схемы JSON для MATLAB Production Server, возвращенный как вектор символов.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.