Форум программистов, компьютерный форум, киберфорум
Записки сумасшедшего шляпника.
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Старый
Рейтинг: 5.00. Голосов: 2.
Охват точек линией минимальной длинны в MATLAB
Запись от Зосима размещена 06.10.2021 в 09:38 / Записки сумасшедшего шляпника.
Показов 4043 Комментарии 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 / Записки сумасшедшего шляпника.
Показов 8707 Комментарии 1
Метки matlab

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

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

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

Часто при моделировании различных сигналов приходится иметь дело с различными последовательностями. Например кодами Баркера или потоками данных.
Задаются они обычно набором значений, например F = [1, -1, 1, 1, 1, -1]; Однако в жизни каждый символ представляет собой прямоугольный импульс, которые нам и нужно промоделировать.
Загвоздка в том, что...
Аватар для Зосима
Старый
Нарисовать произвольное количество случайных окружностей
Запись от Зосима размещена 04.03.2015 в 11:12 / Записки сумасшедшего шляпника.
Показов 3187 Комментарии 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
Просмотров: 924
Размер:	8.9 Кб
ID:	3068
Аватар для Зосима
Старый
Рейтинг: 5.00. Голосов: 2.
Пример матрично-логико-логарифмической магии
Запись от Зосима размещена 13.05.2014 в 17:57 / Записки сумасшедшего шляпника.
Показов 3062 Комментарии 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 / Записки сумасшедшего шляпника.
Показов 5419 Комментарии 8

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

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

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


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

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

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

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

Если мы заглянем в математический справочник, то можем...
Аватар для Зосима
Старый
Рейтинг: 5.00. Голосов: 7.
Математик на кухне...
Запись от Зосима размещена 15.01.2013 в 11:21 / Записки сумасшедшего шляпника.
Показов 7999 Комментарии 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 / Записки сумасшедшего шляпника.
Показов 281 Комментарии 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 / Записки сумасшедшего шляпника.
Показов 4324 Комментарии 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 / Записки сумасшедшего шляпника.
Показов 28626 Комментарии 3

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


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

Со станции Янов Штурман привел двух свободовцев, у них свои дела, но каждый сталкер рад новым лицам: как же тут не обсудить новости, не поделиться небылицами и слухами. Чем же еще заняться...
Аватар для Зосима
Старый
Логические векторы в MATLAB
Запись от Зосима размещена 05.12.2012 в 13:28 / Записки сумасшедшего шляпника.
Показов 13849 Комментарии 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 / Записки сумасшедшего шляпника.
Показов 20807 Комментарии 8

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

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

Принцип его действия основан на эффекте Брюгеншлицманлейдена - локальном...
Аватар для Зосима
Старый
Рейтинг: 4.50. Голосов: 4.
Малый FAQ по MATLAB
Запись от Зосима размещена 31.10.2012 в 12:18 / Записки сумасшедшего шляпника.
Показов 9004 Комментарии 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нкции.
...
Аватар для Зосима
Новые блоги и статьи
Модель здравоСохранения 15. Как мы чинили AnyLogic модель рабочего коллектива: сочленение диаграммы состояний болезней и поломок в ресурспул
anaschu 23.05.2026
Как мы чинили AnyLogic модель рабочего коллектива Сегодня разобрались с пятью багами, из-за которых модель либо падала с ошибкой, либо давала совершенно бессмысленные результаты. Каждый баг был. . .
Диалоги с ИИ
zorxor 23.05.2026
Насколько я понимаю - Вы - Искусственный Интеллект. Это так? Да, всё верно. Я — искусственный интеллект. Я представляю собой большую языковую модель, созданную для помощи в самых разных задачах. . . .
Модель здравосохранения 14. Собираем всю модель вместе.
anaschu 22.05.2026
Модель собрана. В будущих постах на видео я покажу, как она работает. В этом посте запускаем её, проверяем результаты и разбираем что можно с ней делать дальше. Перед запуском проверяем. . .
Модель здравоохранения 13. Добавление самой системы здравоохранения.
anaschu 22.05.2026
В предыдущем посте мы настроили болезни. Теперь добавим события, которые управляют здоровьем всего коллектива, а также настроим рабочий график и расчёт финансов. В Main создаём четыре события. . . .
Модель здравоохранения 12. добавление болезней через ресурпул, как аварии
anaschu 22.05.2026
Болезни — это ключевая часть нашей модели. Нам нужно, чтобы работник периодически уходил на больничный, его задание при этом зависало, а после выздоровления работа возобновлялась. Реализуем это двумя. . .
Модель здравоохранения 11. Создаём классы Задание и Работник
anaschu 22.05.2026
В AnyLogic каждая заявка и каждый ресурс — это объект определённого класса. Нам нужно создать два класса: Задание (заявка) и Работник (ресурс). Класс Задание В дереве проекта нажимаем правой. . .
Модель здравоохранения 10. Новая модель, смотрим, как добавлять логические блоки, и что писать внутри
anaschu 22.05.2026
Открываем AnyLogic, создаём новый проект. В дереве проекта появляется класс Main — это главный агент, в котором будет жить вся наша логика. Палитра блоков Слева находится палитра. Нас интересует. . .
модель ЗдравоСохранения 9. Новая модель, разбираемся, как ее создавать
anaschu 22.05.2026
В этой серии постов мы построим модель небольшого рабочего коллектива. Сотрудники получают задания, выполняют их, иногда болеют — и мы хотим посчитать, сколько это стоит компании. Метод. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru