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

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

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

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

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

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

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

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


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

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

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

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

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

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


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

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

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

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

Принцип его действия основан на эффекте Брюгеншлицманлейдена - локальном...
Аватар для Зосима
Старый
Рейтинг: 4.50. Голосов: 4.
Малый FAQ по MATLAB
Запись от Зосима размещена 31.10.2012 в 12:18 / Записки сумасшедшего шляпника.
Показов 8975 Комментарии 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нкции.
...
Аватар для Зосима
Новые блоги и статьи
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru