如何从json文件中读取值并在MATLAB plot函数中使用它?

ifmq2ha2  于 2023-11-21  发布在  Matlab
关注(0)|答案(1)|浏览(170)

我想从JSON文件中读取一个值,并在绘图函数中使用这些值。所以我做了一些研究,并意识到有一个名为“loadjson”的库,我已经添加到我的MATLAB中。但我不能从我的JSON文件中读取值,也无法在MATLAB中找到解决方案。我是MATLAB的新手,我需要一点帮助:)
先谢了。
代码:

% Setting my image and related params
  img = imread('C:/plan/plan.jpg');
  imshow(img)
  min_x = 0;
  max_x = 7;
  min_y = 0;
  max_y = 3;
  imagesc([min_x max_x], [min_y max_y], img);
  % Load json file
  data = loadjson('C:/data/default.json');
  disp(data)
  % I want to use these values into plot function.
  hold on;
  plot(x, y, 'ro', 'MarkerSize', 5);

字符串
代码的输出:


的数据
我的JSON文件:

"Location": [
    {
      "id": "0b5965e5-c509-4522-a525-8ef5a49dadaf",
      "measureId": "5a6e9b79-dbb1-4482-acc1-d538f68ef01f",
      "locationX": 0.9039769252518151,
      "locationY": 0.2640594070404616,
      "createdAt": "06-01-2021 19:38:44"
    },
    {
      "id": "18714a2f-a8b3-4dc6-8a5b-114497fa9671",
      "measureId": "671f52bc-a066-494a-9dce-6e9ccfac6c1d",
      "locationX": 1.5592001730078755,
      "locationY": 0.5207689756815629,
      "createdAt": "06-01-2021 19:35:24"
    },

htrmnn0y

htrmnn0y1#

从JSON结构中,我希望Location单元格数组中的每个元素都是一个结构体,至少有字段locationXlocationY
您可以使用以下命令提取这些字段:

x = cellfun( @(cellElem) cellElem.locationX, data.Location );
y = cellfun( @(cellElem) cellElem.locationY, data.Location );

字符串

相关问题