Как искать массив ячеек в MATLAB? - PullRequest
1 голос
/ 25 апреля 2011

Моя программа просит пользователя арендовать и вернуть фильмы. У меня есть список фильмов, сделанных в Excel, и программа загружает и читает их. У пользователя есть выбор «аренда» или «возврат». Если они сдают в аренду, программа случайным образом выбирает фильм, который хранится в Excel. Отсюда я хочу изменить доступное с да на нет, если они решили арендовать это. Как я могу это сделать?

Если пользователь выбирает возврат, я прошу ввести название фильма. Как я могу выполнить поиск в Excel, чтобы найти столбец, в котором находится фильм, чтобы изменить доступное значение с нет на да? Также я хочу, чтобы пользователь мог арендовать фильм, который смотрел. Это все, что у меня есть для этого раздела:

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

Ответы [ 2 ]

0 голосов
/ 05 декабря 2012

Рассматривали ли вы сохранение фильмов как struct?каждый фильм представляет собой fieldname в структуре, и значения для каждого поля будут зависеть от того, арендованы они или нет, и т. д.

См. здесь как использовать строковые переменные для доступа к полямСтруктуры.

0 голосов
/ 26 апреля 2011

добавить столбец к состоянию доступности индикации файла Excel (например, 0 доступно, 1 сдано в аренду). это должно помочь с первым шагом.

второй шаг: при поиске фильма используйте strcmpi , который даст вам логический вектор с 1, указывающим местоположение массива, и, следовательно, какая строка в вашем файле Excel с таким названием фильма

...