Преобразуйте данные 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, возвращенного как вектор символов.
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.