2017-02-22 5 views
0

Вот мой JSON файлаНазначение массива ячеек в структуре MATLAB

"Matlab_NX": 

{"n1": 

"Geometrieparameter": 

{"Hoehe":1, 

"Anzahl":1}, 

"Geometriepunkte":["-6.48201,8.02327,1.2","-9.64211,11.87299"]}. 

мне нужно обновить значения а в JSON-файл.

а является массивом

a=[X,Y,Z]; 


a = 

    -6.4820  8.0233  1.2000 

    -9.6421  11.8730  1.2000 

Я использовал эту команду:

J.Matlab_NX.n1.Geometriepunkte=a; 

Результат:

"Geometriepunkte":[[-6.48201,8.02327,1.2],[-9.64211,11.87299,1.2] 

но мой желаемый результат:

"Geometriepunkte":["-6.48201,8.02327,1.2","-9.64211,11.87299,1.2"] 

Просьба помочь мне в этом отношении.

+0

Почему ваш желаемый результат отсутствует? Вы хотите, чтобы это была строка? –

+0

Извините, это была типичная ошибка. Я хочу, чтобы он записывался в строку, как указано в желаемом выводе – Aamir

+0

@AnderBiguri Не могли бы вы мне помочь? Как написать Array a в строке? – Aamir

ответ

0

Просто преобразовать в строку с соответствующей спецификации формата, а затем аккуратно его немного:

a2=num2str(a,'%g,'); 
a2(:,end)=[]; %remove the last coma. 

Что еще вы, возможно, потребуется изменить, вы, вероятно, может сделать, изменив formatspec на правую вещь, которую вы хотите ,

Обратите внимание, что если вы хотите использовать разные длины, вам нужно иметь дело с этим по-разному.