The current directions are being calculated correctly, but there seems to be a visual issue with the relative size of the quivers compared to the antenna loop’s thickness. Increasing the loop thickness resolves this visual discrepancy.
Additionally, at higher frequencies, the quiver size decreases, which improves the visualization of the current flow.
A potential workaround is to extract the current and position matrices using the ‘current’ function and manually create the plots. This provides additional control over the quiver size. For example, the following code can be used to produce a quiver plot of the current.
[i, p] = current(h,70e6,'Direction','on');
quiver3(xPos, yPos, zPos, currentX, currentY, currentZ, 0.4);
title('Current Distribution on Circular Loop Antenna');
The ‘surf’ function is also available for plotting the coloured surface. Here are the related documentation pages:
I believe this will assist you!