From bc22c02ae69c6095d24ff1cf99f96c93d032a4bd Mon Sep 17 00:00:00 2001 From: Stella <30465823+stellaprins@users.noreply.github.com> Date: Wed, 16 Jul 2025 12:05:14 +0100 Subject: [PATCH] Add support for 'line' element type in kWaveArray plotting --- k-Wave/kWaveArray.m | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/k-Wave/kWaveArray.m b/k-Wave/kWaveArray.m index ce8cfc5..b921578 100644 --- a/k-Wave/kWaveArray.m +++ b/k-Wave/kWaveArray.m @@ -1409,7 +1409,15 @@ function plotArray(obj, new_figure) % plot plot(arc(2, :), arc(1, :), '-', 'Color', obj.element_plot_colour); - + + case 'line' + coords = [obj.elements{element_num}.start_point; obj.elements{element_num}.end_point]'; + switch size(coords, 1) + case 1, plot(coords, [0 0], '-', 'Color', obj.element_plot_colour, 'LineWidth', 2); + case 2, plot(coords(1,:), coords(2,:), '-', 'Color', obj.element_plot_colour, 'LineWidth', 2); + case 3, plot3(coords(1,:), coords(2,:), coords(3,:), '-', 'Color', obj.element_plot_colour, 'LineWidth', 2); + end + otherwise error([obj.elements{element_num}.type ' is not a valid array element type.']); end