2017-02-22 121 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你能幫我嗎?如何在字符串中寫入數組a? – Aamir

回答

0

只是轉換爲字符串以正確的格式規範,然後整齊了一點:

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

任何您可能需要修改,你也許可以通過改變formatspec到你想要的正確的事做。

請注意,如果你想要不同的長度字符串,你需要以不同的方式處理。