如何在MATLAB中搜索单元格数组?

时间:2011-04-25 01:19:44

标签: arrays matlab cell

我的程序要求用户租借电影。我有一个用excel制作的电影列表,并加载程序并阅读它们。用户可以选择“租金”或“退货”。如果他们租用该程序,则随机选择存储在excel中的电影。从这里我想改变从yes到no的可用,如果他们选择租用那个。我怎样才能做到这一点?

如果用户选择了返回,我要求输入电影名称。如何搜索excel以查找电影所在的列以将可用的值从no更改为yes?此外,我希望用户能够租用观看的电影。这就是我对该部分的全部内容:

 [num text raw] = xlsread('all_movies.xlsx');
 prompts = {'What movie are you retunring?'};
 returning = inputdlg(prompts);
 strcell = (text);
 strfind(strcell)

2 个答案:

答案 0 :(得分:0)

在excel文件指示可用性状态中添加一列(例如,0可用,租用1)。这应该有助于第一步。

第二步:当你搜索电影时,使用strcmpi,它将为你提供一个逻辑向量,其中1表示数组位置,因此Excel文件中哪一行有该电影标题

答案 1 :(得分:0)

您是否考虑将电影存储为struct?每个电影在结构中都是fieldname,每个字段的值都是它是否被租用等。

参见here如何使用字符串变量访问结构字段。