% Define the tree size and position
x0 = 0;
y0 = 0;
width = 10;
height = 15;
% Define the tree color
treeColor = [0, 0.5, 0];
% Define the branches
xBranches = linspace(x0 + width/2, x0 - width/2, height);
yBranches = linspace(y0, y0 + height, height);
% Draw the branches
hold on;
plot(xBranches, yBranches, '-', 'Color', treeColor, 'LineWidth', 2);
% Define the ornaments
xOrnaments = xBranches(2:2:end);
yOrnaments = yBranches(2:2:end);
% Draw the ornaments
scatter(xOrnaments, yOrnaments, 100, 'r', 'filled');
% Add a star on top
starVertices = [x0, y0 + height + 0.5; x0 - 1, y0 + height + 1; x0 + 1, y0 + height + 1];
patch(starVertices(:, 1), starVertices(:, 2), 'y', 'EdgeColor', 'y');
% Add some decorations
text(x0 - width/4, y0 - height/4, 'Merry\nChristmas!', 'HorizontalAlignment', 'center', 'VerticalAlignment', 'middle', 'FontSize', 14, 'FontWeight', 'bold', 'Color', 'r');
text(x0 + width/4, y0 - height/4, 'Happy\nNew Year!', 'HorizontalAlignment', 'center', 'VerticalAlignment', 'middle', 'FontSize', 14, 'FontWeight', 'bold', 'Color', 'r');
% Set the axis limits and remove the ticks
axis('equal');
axis([x0 - width/2, x0 + width/2, y0, y0 + height + 1]);
set(gca, 'XTick', [], 'YTick', []);
This code draws a green Christmas tree with red ornaments, a yellow star on top, and some text decorations. The result should look like this: