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 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Beenish Shabir
il 16 Ott 2020
Commentato: Rena Berman
il 7 Mag 2021
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 Commenti
Rik
il 19 Ott 2020
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
Risposta accettata
Image Analyst
il 16 Ott 2020
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);
2 Commenti
Image Analyst
il 17 Ott 2020
You can Accept only one answer, so accept the best one. However you can also vote for that and the other(s) to award those persons additional reputation points also.
Più risposte (1)
meghannmarie
il 16 Ott 2020
Modificato: meghannmarie
il 16 Ott 2020
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
Vedere anche
Categorie
Scopri di più su Line Plots in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!