С Новым годом! Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
28 / 13 / 1
Регистрация: 20.01.2013
Сообщений: 145
Записей в блоге: 8
1

выборка по структуре

05.04.2014, 02:29. Показов 675. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Делаю выборку по условию, но в новую структуру заносятся все элементы старой (не по условию)
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
lib(100,1) = struct('title','','author','','year',0);
lib1(100,1) = struct('title','','author','','year',0);
lib(1).title = 'Евгений Онегин'; 
lib(1).author = 'Пушкин'; 
lib(1).year = 2000;
lib(2).title = 'Медный всадник';
lib(2).author = 'Пушкин'; 
lib(2).year = 2002;
lib(3).title = 'Руслан и людмила'; 
lib(3).author = 'Пушкин'; 
lib(3).year = 2007;
 
for i = 1:3 % сортируем
            if lib(i).year > 2005
            lib1=lib;
        end
end
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.04.2014, 02:29
Ответы с готовыми решениями:

Выборка по нескольким полям в структуре
Доброго времени суток. Помогите понять принцип выборки в структуре, если условие выборки не одно...

Выборка взаимосвязанных строк в древовидной структуре?
Простите за название темы. Не смог человечески описать. Просто приведу наглядный пример. Есть...

Выборка со сравнением из множества одинаковых по структуре таблиц
Добрый день! Существует n количество одинаковых по структуре таблиц Какова концепция сравнения...

Выборка без ключевых слов/Выборка без столбцов/Выборка с условием
Нужно сделать 2 типа выборки в отдельный столбец: #1 без ключевых слов типа "АРБУЗ, ДЫНЯ" #2 без...

1
79 / 61 / 25
Регистрация: 07.04.2013
Сообщений: 204
06.04.2014, 17:30 2
Ну так у вас lib и lib1 это целые массивы структур, то есть в каждой из этих переменных содержится по 100 структур с полями "author'',''title" и т. д. И вы в цикле, проверяя условие, что поле "year" хоть одной их этих структур больше 2005, присваиваете сразу ВЕСЬ массив старых структур, содержащихся в lib, новой переменной lib1. Заносите уж только ту одну структуру, для которой выполнилось условие, в новый массив структур:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
lib(100,1) = struct('title','','author','','year',0);
lib1(100,1) = struct('title','','author','','year',0);
lib(1).title = 'Евгений Онегин'; 
lib(1).author = 'Пушкин'; 
lib(1).year = 2000;
lib(2).title = 'Медный всадник';
lib(2).author = 'Пушкин'; 
lib(2).year = 2002;
lib(3).title = 'Руслан и людмила'; 
lib(3).author = 'Пушкин'; 
lib(3).year = 2007;
 
new_num = 1; 
for i = 1:3 % сортируем
            if lib(i).year > 2005
            lib1(new_num)=lib(i);
            new_num = new_num + 1;
        end
end
0
06.04.2014, 17:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.04.2014, 17:30
Помогаю со студенческими работами здесь

Выборка уникальных записей с максимальными датами, и затем выборка по найденому
Как вообще такой запрос лучше составить? У меня есть таблица User(id) и Message( id,...

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

Выборка из Combobox, причем выборка должна быть частичной
Добрый день. Подскажите пожалуйста как реализовать такого рода задачу: Есть 4 Combobox, в...

Выборка из таблици товаров по самому максимальному рейтингу магазина, рейтинг мазаницов если есть одиноковые, выборка уже по минимальной цене
Всем привет, нужна помошь. Имеется следующая таблица товаров Таблица: products её колонки...

Выборка данных из нескольких таблиц. Аналитическая выборка данных
16 Для каждого отдела выбрать отношение зарплаты и комиссионных сотрудников отдела к объему...

По структуре БД
Всем доброго времени суток. Сегодня мне задали вопрос, на который я не знаю ответа. Вопрос...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru