如何与字符串比较结构成员吗?

25日视图(30天)
嗨,所有
我正在读一个excel文件,其中包含一个字符串列和一个数值。我想
比较字符串读取excel代码的字符串变量。在代码
mulnames结构像
{“test1”}{[750]}
{“test2”}{[75]}
所以我需要比较test1和test2的名称和一个变量文件名。但是做以下,我得到空数组。(条件说,如果第一列的名字是相等的
变量,对应的号码,把它放在一个数组)
mulnames = readcell (“Ms.xlsx”)
multip = [];
铁= 1:大小(帧)
如果比较字符串(文件名,mulnames(铁、1))
multip = mulnames{铁、2}
结束
结束

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2020年5月6日
编辑:沃尔特·罗伯森 2020年5月6日
不要使用大小(帧):使用元素个数(帧)
但是你有问题,你使用的物品数量帧但数组mulnames可能有一个完全不同的大小无关。
我的猜测:
mulnames = readcell (“Ms.xlsx”);
multip = [];
铁= 1:大小(mulnames)
如果比较字符串(文件名,mulnames(铁、1))
multip = mulnames{铁、2};
打破
结束
结束
它可以更容易地做:
mulnames = readcell (“Ms.xlsx”);
掩码= strcmp(文件名,mulnames (: 1));
multip = mulnames(面具,2);

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!