Accessing local variables in a function.
显示 更早的评论
How can I acess the variable outside the function and thus store and show it in workspace?
function drawHexagon(sideLength, centerX, centerY)
% Calculate the coordinates of the hexagon vertices
angles = linspace(0, 2*pi, 7); % Angles for hexagon vertices
x = sideLength * sin(angles) + centerX; % x-coordinates of vertices
y = sideLength * cos(angles) + centerY; % y-coordinates of vertices
Nodes_unit_hex = [x',y'];
% Plot the hexagon
scatter(x, y );
axis equal;
grid on;
% Label the center point
text(centerX, centerY, 'C1', 'HorizontalAlignment', 'center');
end
采纳的回答
更多回答(1 个)
By defining them as output variables
function [x,y] = drawHexagon(sideLength, centerX, centerY)
and calling the function as
[x,y] = drawHexagon(sideLength, centerX, centerY)
?
类别
在 帮助中心 和 File Exchange 中查找有关 Whos 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!