Преобразуйте данные MATLAB в запросе к серверу к тексту JSON с помощью MATLAB Production Server схема JSON
кодирует запрос, который вводится к развернутой функции 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'.
small формат является более простым представлением типов данных MATLAB в JSON, тогда как large формат является более типовым представлением. Для получения дополнительной информации см. Представление JSON типов данных MATLAB.
'NaNInfType' — Формат, чтобы закодировать NaNInfInf в rhsФормат, чтобы закодировать NaNInfInf в 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, содержащем NaNInfInfВведите для ответа от функции MATLAB, развернутой на MATLAB Production Server, содержащем NaNInfInf, заданный как разделенная запятой пара, состоящая из 'OutputNaNInfType'и тип данных JSON 'string'и 'object'.
NaN-тип для выходного ответа установлен с помощью mps.json.encoderequest(rhs, 'OutputNaNInfType', 'object').
'PrettyPrint' Текст формата для удобочитаемостиТекст формата для удобочитаемости, заданной как разделенная запятой пара, состоящая из 'PrettyPrint'и логический 'true'или 'false'. Синтаксисом является mps.json.encoderequest(rhs,'PrettyPrint',true).
text — Текст JSONJSON-форматированный-текст для схемы JSON для MATLAB Production Server, возвращенного как вектор символов.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.