将单元阵列分配给结构MATLAB

时间:2017-02-22 11:47:46

标签: matlab struct cell-array

这是我的JSON文件

"Matlab_NX":

{"n1":

"Geometrieparameter":

{"Hoehe":1,

"Anzahl":1},

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

我需要更新JSON文件中的值。

a是一个数组

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"]

请在这方面帮助我。

1 个答案:

答案 0 :(得分:0)

只需转换为具有正确格式规范的字符串,然后稍微整理一下:

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

您可能需要修改其他任何内容,您可以将formatspec更改为您想要的正确选项。

请注意,如果您需要不同长度的字符串,则需要以不同方式处理。