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

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

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

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

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

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

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

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


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

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

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

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

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

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


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

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

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

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

Принцип его действия основан на эффекте Брюгеншлицманлейдена - локальном...
Аватар для Зосима
Старый
Рейтинг: 4.50. Голосов: 4.
Малый FAQ по MATLAB
Запись от Зосима размещена 31.10.2012 в 12:18 / Записки сумасшедшего шляпника.
Показов 8968 Комментарии 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нкции.
...
Аватар для Зосима
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru