I have a task where I have to calculate the area of a triangle from degrees 1 to 90, that is bound within a semi circle. I keep getting an error with the last line for some reason

1 次查看(过去 30 天)
I have a task where I have to calculate the area of a triangle from degrees 1 to 90, that is bound within a semi circle. I keep getting an error with the last line for some reason.
radius = rand;
a = 2*radius;
alpha = (1:90)
b = a * cosd(alpha(1:90));
area = 0.5*a*sind(1:90)
triangle= area*b
  2 个评论
Rik
Rik 2020-10-19
Question originally posted by Beenish Shabir (retrieved from Google cache):
I have a task where I have to calculate the area of a triangle from degrees 1 to 90, that is bound within a semi circle. I keep getting an error with the last line for some reason
I have a task where I have to calculate the area of a triangle from degrees 1 to 90, that is bound within a semi circle. I keep getting an error with the last line for some reason.
radius = rand;
a = 2*radius;
alpha = (1:90)
b = a * cosd(alpha(1:90));
area = 0.5*a*sind(1:90)
triangle= area*b

请先登录,再进行评论。

采纳的回答

Image Analyst
Image Analyst 2020-10-16
You need to be using .* instead of * to do an elemenet by element multiplication instead of a matrix multiplication. Try this:
radius = 2 * rand;
alpha = (1:90)
bases = radius * cosd(alpha) % A vector of 90 elements
heights = radius * sind(alpha) % A vector of 90 elements
triangle_areas = 0.5 * bases .* heights % A vector of 90 elements
% For optional fun, plot the area.
plot(alpha, triangle_areas, 'b.-', 'LineWidth', 2);
grid on;
xlabel('Angle', 'FontSize', 18);
ylabel('Area', 'FontSize', 18);
title('Triangle Area vs. Angle', 'FontSize', 18);

更多回答(1 个)

meghannmarie
meghannmarie 2020-10-16
编辑:meghannmarie 2020-10-16
You need to use the dot operator if you are doing element wise multiplication (.*). You use just the asterick for matrix multiplication.
triangle= area.*b

类别

Help CenterFile Exchange 中查找有关 Line Plots 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by