writestruct
Grava uma struct em um arquivo XML ou JSON.
Categoria: Data Import and Analysis > Data Import and Export
Sintaxe
writestruct(S, filename)
Grava S; o formato segue a extensão (.xml ou .json).
Descrição
Cada campo vira um elemento: um escalar ou texto vira uma folha, e uma struct aninhada vira um elemento aninhado. Em XML, um vetor numérico é escrito como elementos repetidos com o nome do campo, e o elemento raiz se chama struct. Em JSON a estrutura vira um objeto e os vetores viram arrays.
readstruct lê o arquivo de volta para uma struct, então o par é uma forma cômoda de guardar configurações ou resultados em formato legível.
Argumentos de entrada
S- Struct ou array de structs com campos numéricos, de texto ou structs aninhadas.
filename- Nome do arquivo de saída terminado em
.xmlou.json.
Exemplo
Struct para XML
s.name = 'run1';
s.n = [1 2 3];
s.opts.tol = 0.5;
writestruct(s, 'struct_demo.xml');
type struct_demo.xml
Saída
<?xml version="1.0" encoding="UTF-8"?>
<struct>
<name>run1</name>
<n>1</n>
<n>2</n>
<n>3</n>
<opts>
<tol>0.5</tol>
</opts>
</struct>
Observações
Na saída JSON o MatLivre escreve os números com ponto decimal (3.0 para 3).