Я хочу рассчитать магнитное поле по заданному изображению, используя закон Био Саварта.Например, если у меня есть изображение треугольника, я говорю, что этот треугольник образует замкнутый провод, несущий ток.Используя производные изображения, я могу получить координаты и направление тока (включая нормали).Я изо всех сил пытаюсь реализовать это ... мне тоже нужно немного помочь с логикой.Вот что у меня есть:
Img = imread('littletriangle.bmp');
Img = Img(:,:,1);
Img = double(Img);
[x,y] = size(Img);
[Ix, Iy] = gradient(Img);
Уравнение Био Саварта:
b = mu / 4 * Пи Сумма (Idl x rn / r ^ 2)
гдеmu / 4pi - это постоянная величина, I - текущая величина, rn - единица измерения расстояния между пикселем и током, r ^ 2 - это квадратичная величина смещения между пикселем и током.
Так что просто для начала,Я читаю изображение, превращаю его в двоичный файл и затем снимаю градиент изображения.Это дает мне местоположение и ориентацию «тока».Теперь мне нужно рассчитать магнитное поле по этому «току» на каждый пиксель изображения.Меня интересует только получение магнитного поля в плоскости ху.что-нибудь, только чтобы начать меня, было бы замечательно!