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