Я пытаюсь построить серию эллипсов на Matlab. В основном у меня есть микроскопическая картина, и я обрабатываю ее с помощью ImageJ, чтобы получить серию данных (площадь, центральная, основная и малая оси) для каждого эллипса. Я пытаюсь повторить эти эллипсы на Matlab, чтобы добавить градиентный цвет, чтобы отобразить изображение, чтобы я мог рассказать по эллипсу, в каком направлении находится волокно. Это мой кодНарисовать потянутые эллипсы на Matlab
clearvars -except data colheaders %Clear everything but the original data
data(:,9)=data(:,9)*pi/180; %Transform my 9th colomn (rotation angle) in rad
data(:,6)=1196-data(:,6); %Recalibrate the y axis (different coordinate system)
for i=1:29 %29 ellipses to plot
theta = 0 : 0.01 : 2*pi;
x = data(i,7)/2 * cos(theta) * cos(data(i,9)) - data(i,8)/2 * sin(theta) * sin(data(i,9)) + data(i,5);
y = data(i,7)/2 * sin(theta) * cos(data(i,9)) + data(i,8)/2 * cos(theta) * sin(data(i,9)) + data(i,6);
plot(x, y, 'LineWidth', 1);
hold on
end
% Columns (5,6) are the centre (x,y) of the ellipse
% Columns (7,8) are the major and minor axes (a,b)
% Column 9 is the rotation angle with the x axis
axis equal; % Keep axis same size as sample picture
xlim([0 1592]);
ylim([0 1196]);
grid on;
Я могу отправить картинку на приватное, кажется, они не позволяют мне загружать ее. Но я получаю круги в нужном месте вместо эллипсов. Правильно ли мои уравнения? Лучший Dorian
Какая у вас конкретная проблема? –