Matlab结构数组:字符串不起作用

格里·伍德伯格

我正在从文件中读取输入,并将其导入到我的数据中以在Matlab中运行:

    parts = strread(tline,'%s','delimiter',';')       
    employee(i).name = parts(1);
    employee(i).salary= str2double(parts(2));

然后我尝试将其打印出来:

for i = 1:3
 fprintf('salary: %.2f\n',employee(i).salary);
 fprintf('employee name: %s\n',employee(i).name);
end

薪水打印没有问题。但是对于变量“名称”,它给出了一个错误:

Error using fprintf
Function is not defined for 'cell' inputs.
fprintf('employee name: %s\n',employee(i).name);

我寻找了其他一些示例:

访问结构数据(matlab)

如何动态访问结构字段?

Matlab错误:未为“单元格”输入定义功能

我如何在Matlab中定义结构

但是,只有字符串不起作用的情况下,没有什么可以解决的。

我没有明确地将数据声明为struct,即在代码中没有“ struct”一词,但Matlab显然自动将其理解为“结构数组”。

有什么提示可能会在这里丢失吗?

高度赞赏所有评论!

Suever

问题在于这employee(k).name是一个单元格(用选中iscell(employee(1).name)),格式字符串%s不知道如何处理。

它是一个单元格的原因是因为strread返回了一个单元格数组。要从结果(parts)中获取元素,您想使用{}返回字符串而不是()返回单元格的索引

employee(i).name = parts{1};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JS browserify要求从字符串数组不起作用

来自分类Dev

从字符串到长数组的转换不起作用

来自分类Dev

字符串数组toUpperCase()不起作用

来自分类Dev

C - 指向字符串数组的指针不起作用

来自分类Dev

构造函数和数组不起作用,字符串到字符串[]

来自分类Dev

替换字符串数组中的所有字符串不起作用

来自分类Dev

字符串equals()不起作用

来自分类Dev

字符串格式不起作用

来自分类Dev

字符串比较不起作用

来自分类Dev

反转字符串,不起作用

来自分类Dev

分割字符串不起作用

来自分类Dev

字符串比较不起作用

来自分类Dev

字符串组合不起作用

来自分类Dev

JTextField 字符串不起作用

来自分类Dev

比较字符串与字符串不起作用

来自分类Dev

在结构上带有空格的字符串-不起作用

来自分类Dev

在结构上带有空格的字符串-不起作用

来自分类Dev

为什么scanf在直接输入字符串时将字符串放入char数组不起作用?

来自分类Dev

为什么scanf在直接输入字符串时将字符串放入char数组不起作用?

来自分类Dev

使用速度split()将字符串拆分为数组似乎不起作用

来自分类Dev

将字符串转换为数组-jQuery.inArray()不起作用

来自分类Dev

当expression =包含对象和字符串的数组时,angularjs ng-class不起作用

来自分类Dev

从AsyncTask OnpostExecute传递字符串数组到Mainactivity不起作用

来自分类Dev

Java数组-字符串也放在哪里?为什么不起作用?

来自分类Dev

Ruby:使用字符串变量调用数组元素集不起作用

来自分类Dev

如果值是字符串数组,则 Worpdress 元查询不起作用

来自分类Dev

我的数组列表中的字符串迭代到 textview 不起作用

来自分类Dev

使用 cout 打印字符串数组不起作用

来自分类Dev

尝试将字符串分解为数组时,str.match 不起作用

Related 相关文章

  1. 1

    JS browserify要求从字符串数组不起作用

  2. 2

    从字符串到长数组的转换不起作用

  3. 3

    字符串数组toUpperCase()不起作用

  4. 4

    C - 指向字符串数组的指针不起作用

  5. 5

    构造函数和数组不起作用,字符串到字符串[]

  6. 6

    替换字符串数组中的所有字符串不起作用

  7. 7

    字符串equals()不起作用

  8. 8

    字符串格式不起作用

  9. 9

    字符串比较不起作用

  10. 10

    反转字符串,不起作用

  11. 11

    分割字符串不起作用

  12. 12

    字符串比较不起作用

  13. 13

    字符串组合不起作用

  14. 14

    JTextField 字符串不起作用

  15. 15

    比较字符串与字符串不起作用

  16. 16

    在结构上带有空格的字符串-不起作用

  17. 17

    在结构上带有空格的字符串-不起作用

  18. 18

    为什么scanf在直接输入字符串时将字符串放入char数组不起作用?

  19. 19

    为什么scanf在直接输入字符串时将字符串放入char数组不起作用?

  20. 20

    使用速度split()将字符串拆分为数组似乎不起作用

  21. 21

    将字符串转换为数组-jQuery.inArray()不起作用

  22. 22

    当expression =包含对象和字符串的数组时,angularjs ng-class不起作用

  23. 23

    从AsyncTask OnpostExecute传递字符串数组到Mainactivity不起作用

  24. 24

    Java数组-字符串也放在哪里?为什么不起作用?

  25. 25

    Ruby:使用字符串变量调用数组元素集不起作用

  26. 26

    如果值是字符串数组,则 Worpdress 元查询不起作用

  27. 27

    我的数组列表中的字符串迭代到 textview 不起作用

  28. 28

    使用 cout 打印字符串数组不起作用

  29. 29

    尝试将字符串分解为数组时,str.match 不起作用

热门标签

归档