Форум программистов, компьютерный форум, киберфорум
Записки сумасшедшего шляпника.
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
Старый
Рейтинг: 5.00. Голосов: 2.
Охват точек линией минимальной длинны в MATLAB
Запись от Зосима размещена 06.10.2021 в 09:38 / Записки сумасшедшего шляпника.
Показов 4136 Комментарии 3

Как-то давно писал программку и вот она вновь пригодилась.
Может еще кому будет полезна)
Суть в чем? Есть несколько точек и нужно охватить их всех так, чтобы линия имела минимальный периметр.
По-научному такие линии называются "минимально выпуклая оболочка", почитать о них можно например на хабре. Собственно из этой статьи я и взял алгоритм.
Matlab M
1
2
3
4
5
clear, clc
% случайные точки
N = 10;
x = randn(N,1);
y = randn(N,1);
...
Аватар для Зосима
Старый
Рейтинг: 5.00. Голосов: 1.
MATLAB. Точки пересечения дискретных данных
Запись от Зосима размещена 04.02.2019 в 20:16 / Записки сумасшедшего шляпника.
Показов 8820 Комментарии 1
Метки matlab

Скриптик для MATLAB для нахождения точек пересечения последовательностей данных (одинакового размера).
В отличии от функций fzero или fsolve он возвращает все точки пересечений на промежутке. Тут применена линейная интерполяция, поэтому результат точнее, чем простой поиск ближайшего значения. Также не требуется точное выражение функции, а лишь отдельные точки данных, что очень удобно для обработки экспериментальных данных с шумами.
Matlab M
1
2
clear, clc
% некоторые данные:
...
Аватар для Зосима
Старый
Рейтинг: 5.00. Голосов: 2.
жиза...
Запись от Зосима размещена 31.12.2016 в 18:36 / Записки сумасшедшего шляпника.
Показов 2956 Комментарии 1

Немного завидую тем, кто может спокойно созерцать мягкие изгибы символа частной производной.
Диффуры они как девушки: они все милы и прекрасны, но попадется одна - сведет с ума, лишит сна и аппетита! Знаете как бывает - случайно увидел в ворохе интернет изображений и хлоп!...
Аватар для Зосима
Старый
Рейтинг: 5.00. Голосов: 2.
Моделирование последовательностей в MATLAB
Запись от Зосима размещена 22.12.2016 в 12:53 / Записки сумасшедшего шляпника.
Показов 5240 Комментарии 0

Привет, ребятки!

Часто при моделировании различных сигналов приходится иметь дело с различными последовательностями. Например кодами Баркера или потоками данных.
Задаются они обычно набором значений, например F = [1, -1, 1, 1, 1, -1]; Однако в жизни каждый символ представляет собой прямоугольный импульс, которые нам и нужно промоделировать.
Загвоздка в том, что...
Аватар для Зосима
Старый
Нарисовать произвольное количество случайных окружностей
Запись от Зосима размещена 04.03.2015 в 11:12 / Записки сумасшедшего шляпника.
Показов 3241 Комментарии 0
Метки matlab, магия

Вот за что я люблю MATLAB
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
clear, clc
n = 10; % количество
% случайные параметры окружностей (строки)
R = 2 + 4*rand(1,n);
x = 3*randn(1,n);
y = 3*randn(1,n);
 
a = deg2rad(0:360)'; % вектор углов (столбец)
 
plot( exp(1i*a)*R + ones(size(a))*(x+1i*y)  ) % МАГИЯ! ^___^
 
axis equal % выравниваем масштабы осей для красоты
Нажмите на изображение для увеличения
Название: 01F.png
Просмотров: 939
Размер:	8.9 Кб
ID:	3068
Аватар для Зосима
Старый
Рейтинг: 5.00. Голосов: 2.
Пример матрично-логико-логарифмической магии
Запись от Зосима размещена 13.05.2014 в 17:57 / Записки сумасшедшего шляпника.
Показов 3113 Комментарии 0

Благодаря матричной ориентации вычислений в MATLAB некоторые алгоритмы можно реализовать всего в несколько строк!
Пример изящества MATLAB-a.

Задание: "Найти сколько раз числа из массива A встречаются в массиве B"
B = [4 5 1 0 4 2 3 4 2 2 4 0 0 4 0 5 2 3 4 3 5 3 1 2 0 3 3 3 1 0 0 0 0 5 3 0 2 2 4 2];
A = [0 1 2 3 4 5];

В традиционных ЯП эта задача решается при помощи двойного цикла:
Matlab M
1
2
N = zeros(size(A));
for i = 1:length(A)
...
Аватар для Зосима
Старый
Рейтинг: 5.00. Голосов: 1.
Ахтунг! Стих!
Запись от Зосима размещена 08.10.2013 в 12:26 / Записки сумасшедшего шляпника.
Показов 5465 Комментарии 8

Нашел в своих старых записях

Matlab M
Я буду ”любить” свой кампутер…
Любить его долго и страстно…
Любить с молотком, пассатижами…
      Так, чтоб летели осколки и искры!
Любить, пока ничего не останется…
Пока не иссякнут последние силы! 
* * *
Винт положу, забью
...
Аватар для Зосима
Старый
...
Запись от Зосима размещена 29.06.2013 в 12:42 / Записки сумасшедшего шляпника.
Показов 4597 Комментарии 6

Человеческую глупость также нужно уважать и относиться к ней со снисхождением
Аватар для Зосима
Старый
Рейтинг: 5.00. Голосов: 1.
Электрон быстрее дырки, почему?
Запись от Зосима размещена 24.05.2013 в 11:45 / Записки сумасшедшего шляпника.
Показов 7647 Комментарии 11


Тут нужно рассматривать не просто одиночный атом, а полупроводник определенного типа!

Рассмотрим полупроводник n-типа. У него избыток свободных электронов, "легких, дерзких, как пуля резких" их ничто не держит и они снуют по полупроводнику ("э! Напряженность есть? А...
Аватар для Зосима
Старый
Рейтинг: 5.00. Голосов: 1.
Матричная магия: часть 1 - Суммирование в мгновение ока!
Запись от Зосима размещена 01.02.2013 в 18:27 / Записки сумасшедшего шляпника.
Показов 10246 Комментарии 18

Очень часто возникают задачи посчитать сумму ряда.
В традиционных языках программирования для этого используются циклы, в матлабе же есть замечательная встроенная функция sum, которая одним махом находит сумму элементов массива или столбцов матрицы!
Но я расскажу еще об одном способе: матричном заклинании которое считает сумму быстрее первых двух способов!
Вспомним правило матричного умножения: элемент новой матрицы равен сумме произведений строки первой матрицы на столбец...
Аватар для Зосима
Старый
Матричная магия: вступление
Запись от Зосима размещена 01.02.2013 в 17:03 / Записки сумасшедшего шляпника.
Показов 3991 Комментарии 0
Метки matlab

Одной из особенностей MATLAB-а, отличающего его среди множества иных языков программирования высокого уровня, является поддержка матричных операций! Основным из них является умножение, из которого реализуются деление и степень (есть еще и другие, вроде матричной экспоненты, но не будем зарываться в дебри).
Обозначаются они операторами: *, /, ^ соответственно.

Если мы заглянем в математический справочник, то можем...
Аватар для Зосима
Старый
Рейтинг: 5.00. Голосов: 7.
Математик на кухне...
Запись от Зосима размещена 15.01.2013 в 11:21 / Записки сумасшедшего шляпника.
Показов 8124 Комментарии 9

Как-то на новый год жена дала мне задание орезать мясо на два салата, причем в один нужно положить 1/3 общего кол-ва, ну и соответственно во второй 2/3.
Пока резал, размышлял в себе как быть... Ведь легко поделить на 2: вычесть 6 дБ, сдвинуть в двоичном виде на одни разряд вправо или найти точку в которой интергралы плотности по объему будут равны:

https://www.cyberforum.ru/cgi-bin/latex.cgi?\int_{- \inf }^x \rho dV = \int_x^{+ \inf} \rho dV

А вот на 3 поделить труднее. Как быть?...
Аватар для Зосима
Старый
Рейтинг: 5.00. Голосов: 1.
Новогодние салаты.
Запись от Зосима размещена 14.01.2013 в 20:57 / Записки сумасшедшего шляпника.
Показов 345 Комментарии 0

Как-то на новый год жена дала мне задание орезать мясо на два салата, причем в один нужно положить 1/3 общего кол-ва, ну и соответственно во второй 2/3.
Пока резал, размышлял в себе как быть... Ведь легко поделить на 2: вычесть 6 дБ, сдвинуть в двоичном виде на одни разряд вправо или найти точку в которой интергралы плотности по объему будут равны:

https://www.cyberforum.ru/cgi-bin/latex.cgi?\int_{- \inf }^x \rho dV = \int_x^{+ \inf} \rho dV

А вот на 3 поделить труднее. Как быть?...
Аватар для Зосима
Старый
Рейтинг: 5.00. Голосов: 1.
Зловещая точка претыкания!
Запись от Зосима размещена 13.12.2012 в 13:16 / Записки сумасшедшего шляпника.
Показов 4398 Комментарии 0
Метки matlab

Огромное число ошибок в MATLAB программах связано с отсутствием точки перед умножением,делением, степенью!

Поэтому, дружочек, в твоих же интересах ознакомиться с данным текстом до конца!

He пyтaй мaтpичнoe и пoэлeмeнтнoe yмнoжeниe/дeлeниe/cтeпeнь! Не забывай ставить точки!

Выражения a.*b, a./b, a.^b - этo пoэлeмeнтныe oпepaции! их зачастую и нужно использовать при работе с векторами!...
Аватар для Зосима
Старый
Рейтинг: 5.00. Голосов: 1.
Маня
Запись от Зосима размещена 11.12.2012 в 18:17 / Записки сумасшедшего шляпника.
Показов 28666 Комментарии 3

По мотивам игры S.T.A.L.K.E.R.-Зов Припяти


Вечер. Затон. Сталкеры возвращаются на «Скадовск».

Со станции Янов Штурман привел двух свободовцев, у них свои дела, но каждый сталкер рад новым лицам: как же тут не обсудить новости, не поделиться небылицами и слухами. Чем же еще заняться...
Аватар для Зосима
Старый
Логические векторы в MATLAB
Запись от Зосима размещена 05.12.2012 в 13:28 / Записки сумасшедшего шляпника.
Показов 13909 Комментарии 0
Метки matlab

В MATLAB, как и в C/C++ логические переменные легко превращаются в числовые, что открывает широкое поле деятельности. Но если C/C++ обрабатывает массивы поэлементно, то MATLAB счелкает их как орешки!

Пусть задан числовой вектор:

x = [0, 1.2, 2.4, 3.3, 1.05, 7.4];

Тогда результатом сравнения

logic_x = (x<3)

будет вектор такой же длинны:

logic_x = [1 1 1 0 1 0].

Что это нам дает?...
Аватар для Зосима
Старый
Рейтинг: 1.00. Голосов: 1.
Наонный ксиллициктор
Запись от Зосима размещена 03.12.2012 в 20:41 / Записки сумасшедшего шляпника.
Показов 20847 Комментарии 8

Слабонервным и с бадуна НЕ читать!

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

Принцип его действия основан на эффекте Брюгеншлицманлейдена - локальном...
Аватар для Зосима
Старый
Рейтинг: 4.50. Голосов: 4.
Малый FAQ по MATLAB
Запись от Зосима размещена 31.10.2012 в 12:18 / Записки сумасшедшего шляпника.
Показов 9053 Комментарии 5
Метки matlab

Дружочек, прежде чем создавать новую тему прочти хотя бы первые три пункта:

- Около 50% вопросов можно решить, если воспользоваться поиском по форуму. Не бойся – это не страшно!

- Еще 30% вoпpocoв мoжнo peшить, ecли нe пoлeнитьcя глянyть help MATLAB-а: тaм мoжнo нaйти нe тoлькo нyжнyю фyнкцию, ee дeтaльный cинтaкcиc, нo и пpимep ee иcпoльзoвaния, a тaк жe ccылки нa cмeжныe фyнкции.
...
Аватар для Зосима
Новые блоги и статьи
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru