Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.03.2015, 20:22   #1
Александр92
Новичок
Джуниор
 
Регистрация: 22.03.2015
Сообщений: 1
По умолчанию матлаб

clear all;
clc

Q=[1 1 1 1;1 1 1 0;1 1 0 1;1 1 0 0;1 0 1 1;1 0 1 0;1 0 0 0];
q=[1 1 0 0];
% str = input('Введите элемент (через запятую)','s');
% q = str2num(str);

q1 = repmat(q, size(Q,1), 1); % повторяем строку q до размера матрицы Q
L = all(Q==q1, 2); % находим логический индекс, где строка совпадает с вектором


A=[-3;-3;-3;-3;-1;-1;-1;];
B=[3;1;-1;-3;3;1;-1];

A(L) % соответствующий элемент A
B(L) % соответствующий элемент B
k = find(L) % индекс элемента(номер строки матрицы Q)

На основе этого кода модернизировать его так чтобы он работал не только при одной q(то есть например при q=[1111] но и при любом колличестве q кратным четырем.то есть при q=[1111 1110] мы должны получить на выходе соответствующие значения A и B для 1111(А=-3.В=3) и 1110(А=-3.В=1).получившиеся значения записать в массив

Последний раз редактировалось Александр92; 22.03.2015 в 20:36.
Александр92 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
МАтлаб now2 Помощь студентам 72 25.03.2014 08:59
МатЛаб Vampirius Фриланс 0 12.01.2012 20:10
Матлаб Ванько Помощь студентам 0 20.10.2011 01:09
матлаб 6669991 Помощь студентам 0 30.05.2011 13:05
Матлаб АленаК Помощь студентам 0 26.05.2011 16:34