2011-04-25 5 views
1

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

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

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

ответ

0

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

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

0

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

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

Смежные вопросы