Как я отображаю стрелку, расположенную в определенный угол в MATLAB?

Настройка csproj файлы для автоматической генерации AssemblyInfo.cs
http://www.codeproject.com/KB/dotnet/Customizing_csproj_files.aspx

Каждый раз, когда мы создаем новый проект C#, Visual Studio помещает там файл AssemblyInfo.cs для нас. Файл определяет метаданные блока как своя версия, конфигурация или производитель.

Найденный вышеупомянутая техника автогенералу AssemblyInfo.cs использование MSBuild. Отправит образец вскоре.

13
задан SuperBiasedMan 18 August 2015 в 08:42
поделиться

3 ответа

Функция построения графика quiver () строит стрелки, подобные этому. Возьмите ваше значение тета и преобразуйте его в декартовы координаты (x, y), представляющие вектор, который вы хотите построить в виде стрелки, и используйте их как параметры (u, v) для quiver ().

theta = pi/9;
r = 3; % magnitude (length) of arrow to plot
x = 4; y = 5;
u = r * cos(theta); % convert polar (theta,r) to cartesian
v = r * sin(theta);
h = quiver(x,y,u,v);
set(gca, 'XLim', [1 10], 'YLim', [1 10]);

Посмотрите онлайн Документация Matlab, чтобы увидеть другие типы графиков; там много, в том числе несколько радиальных участков. Они находятся в разделе MATLAB> Functions> Graphics> Specialized Plotting. Выполните команду «doc quiver» в командной строке и просмотрите его.

14
ответ дан 1 December 2019 в 21:52
поделиться

Вот частичный ответ, я надеюсь, вы сможете выяснить остальное. Я запустил редактор рисунков и открыл инструменты построения графиков. Я перетащил стрелку с палитры на свою фигуру. Затем я создал m-файл. Это включало строку:

аннотация (рисунок1, 'стрелка', [0,1489 0,2945], [0,5793 0,6481]);

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

Сообщите нам, если триггер победит вас. О, и я забыл обрисовать суть, но я думаю, ты сможешь это понять?

2
ответ дан 1 December 2019 в 21:52
поделиться

Если вы хотите попробовать создать что-то похожее на изображение, на которое вы ссылаетесь, вот некоторый код, который поможет вам в этом ( ПРИМЕЧАНИЕ: вам сначала необходимо загрузить представление arrow.m от Эрика Джонсона на MathWorks File Exchange , которое я всегда люблю использовать для создания стрелок любой формы и размера):

x = 1;                          % X coordinate of arrow start
y = 2;                          % Y coordinate of arrow start
theta = pi/4;                   % Angle of arrow, from x-axis
L = 2;                          % Length of arrow
xEnd = x+L*cos(theta);          % X coordinate of arrow end
yEnd = y+L*sin(theta);          % Y coordinate of arrow end
points = linspace(0, theta);    % 100 points from 0 to theta
xCurve = x+(L/2).*cos(points);  % X coordinates of curve
yCurve = y+(L/2).*sin(points);  % Y coordinates of curve
plot(x+[-L L], [y y], '--k');   % Plot dashed line
hold on;                        % Add subsequent plots to the current axes
axis([x+[-L L] y+[-L L]]);      % Set axis limits
axis equal;                     % Make tick increments of each axis equal
arrow([x y], [xEnd yEnd]);      % Plot arrow
plot(xCurve, yCurve, '-k');     % Plot curve
plot(x, y, 'o', 'MarkerEdgeColor', 'k', 'MarkerFaceColor', 'w');  % Plot point

И вот как это будет выглядеть:

enter image description here

Затем вы можете добавить текст на график (для значений угла и координат) с помощью функции text .

8
ответ дан 1 December 2019 в 21:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: