Ответы пользователя по тегу MATLAB
  • Как построить графики импульсной модуляции имея массив отсчетов?

    antonsosnitzkij
    @antonsosnitzkij
    студент, житель санкт-петербурга
    Зависит от того как вы получаете данный массив
    Если руками перебиваете - то особо разницы нет нигде
    Реализация в Matlab, где mass_i - данные, которые вы предоставили:
    mass_i = [3600, 1500, 600, 1150, 550, 400, 550, 350, 550, 400, 500, 1250, 550, 350, 550, 400, 550, 400, 550, 1200, 550, 400, 500, 400, 600, 350, 550, 1200, 550, 400, 550, 350, 600, 350, 550, 1150, 600, 350, 600, 350, 550, 400, 550, 1200, 500, 450, 550, 350, 600, 350, 550, 1200, 550, 400, 550, 350, 600, 350, 550, 1200, 600, 350, 550, 400, 550, 350, 600, 1200, 550, 350, 600, 300, 600, 350, 550, 1200, 550, 400, 500, 450, 550, 350, 600, 350, 550, 400, 500, 1250, 550, 350, 550, 400, 550, 1150, 600, 350, 600, 350, 550, 1200, 600, 1150, 550, 400, 550, 400, 550, 350, 550, 350, 600, 350, 600, 350, 500, 450, 550, 1200, 500, 1250, 500, 400, 600, 300, 600, 350, 550, 350, 600, 350, 550, 400, 550, 1150, 600, 350, 600, 1150, 600, 350, 550, 400, 550, 350, 600, 350, 500, 450, 500, 400, 600, 350, 550, 400, 500, 350, 600, 350, 600, 300, 550, 400, 550, 400, 550, 400, 550, 350, 550, 350, 600, 350, 600, 300, 550, 400, 550, 400, 550, 400, 550, 350, 550, 350, 600, 350, 600, 350, 550, 400, 550, 350, 600, 350, 550, 400, 500, 450, 550, 350, 600, 350, 550, 350, 550];
    a = [];
    b = 0;
    c = 1;
    for i = 1:length(mass_i)
        b = not(b);
        for j = 1:mass_i(i)
            a(c) = b;
            c = c + 1;
        end
    end
    plot(a)
    ylim([-0.5,1.5])

    результат на графике:
    3f88eed3af7d47dcb95c6eca392899b1.jpg
    Полагаю, аналогичный результат можно получить и в Python
    Ответ написан
    Комментировать
  • С чего начать сборку нейросети которая располагает максимально эффективно предметы на плоской поверхности?

    antonsosnitzkij
    @antonsosnitzkij
    студент, житель санкт-петербурга
    Пока не совсем нашел в данной задаче применение нейронной сети
    определить наклейку - то есть распознать замкнутый контур - достаточно отфильтровать изображение с наклейкой и тем же преобразованием Хафа выделить контур, после чего несложными махинациями определить количество пикселей (т.е. площадь) данной наклейки. так же выполнить с другими наклейками. В итоге имеем массив площадей определенной формы - теперь другим тривиальным алгоритмом разбрасываем их по заданной Вами площади
    Ответ написан
  • Как сделать элементы матрицы векторами в Matlab?

    antonsosnitzkij
    @antonsosnitzkij
    студент, житель санкт-петербурга
    да
    пример:
    x=[1 2 3 4; 5 6 7 8]; %матрица 2 строки 4 столбца
    y=[9 10 11 12]; %вектор
    x(1,:)=y; %присваиваем всем элементам первой строки значение вектора y

    двоеточие означает "все элементы"
    Ответ написан
    Комментировать