请问这个结构数组为什么不能运行啊

• s=struct('语文','102','数学','125','外语','130');

img


符号都是英文的呀,我看查的资料上也是这么写的

你好,matlab不支持直接中文命名struct的字段。不过你要用的话,可以同table代替

s = table();
s{1,'语文'}=102;
s{1,'数学'}=125;
s{1,'外语'}=130;
s

结果是:

s =

  1×3 table

    语文    数学    外语
    ____    ____    ____

    102     125     130 

或者你的字段域名用英语就行

s=struct('Chinese','102','math','125','English','130');
s

如果有帮助的话,请点击右上角【采纳】按钮,支持一下!!


img

双引号 “ ”


s=struct("语文","102","数学","125","外语","130")