Vector dimesions are different before encoding json and after decoding json
21 ビュー (過去 30 日間)
表示 古いコメント
Before encoding to json file the mat files are having vectors are as row vector. But after encoding (jsonencode) and decoding(jsondecode), the vectors are changed to column vectors in workspace. And I want the same dimensions after decoding also, how can I get that ?
b.c = 22;

a= jsonencode(b);
d=jsondecode(a);

採用された回答
Ive J
2022 年 3 月 3 日
編集済み: Ive J
2022 年 3 月 3 日
How about this?
mystr.f1 = 1:4;
mystr.f2 = (1:4).';
js = jsonencode(mystr);
newstr = jsondecode(js)
fnames = fieldnames(mystr);
fnames = fnames(structfun(@isrow, mystr)); % field names to be changed
for i = 1:numel(fnames)
newstr.(fnames{i}) = newstr.(fnames{i}).';
end
newstr
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で JSON Format についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!