Inner Angle of an Triangle
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/157532/image.png)
Hello, please look at the attached image. H and ang are given and I would like to calculate B
Moreover I need all angles from 0 to 180° at a fix H, lets assume H=6. and ang=0.5 ... 179.9.
How can I program this in matlab ? :-(
0 comentarios
Respuestas (3)
Torsten
el 31 de Oct. de 2016
tan(ang/2) = (B/2) / H
thus
B = 2 * H * tan(ang/2)
Does that help ?
Best wishes
Torsten.
0 comentarios
Walter Roberson
el 31 de Oct. de 2016
Divide into two right triangles and use trig. "Adjacent", or x, would be H, "opposite", or y, would be B/2, theta would be ang/2. By trig, x/y = tan(theta), so x / tan(theta) = y . Substiting back in, B/2 = H / tan(ang/2) and so B = 2 * H / tan(ang/2)
Now you can vectorize, B = 2 .* H ./ tan(ang./2) . ang can be a vector
Caution: tan() expects radians. You need to convert, or you need to use tand()
2 comentarios
Torsten
el 31 de Oct. de 2016
ang=1:1:179;
H=6.0;
B=2*H*tand(ang/2);
plot(ang,B);
Best wishes
Torsten.
Marv
el 31 de Oct. de 2016
2 comentarios
Torsten
el 31 de Oct. de 2016
You mean B=12 for ang=90 and H=6 ?
That's what you get by the formula.
Best wishes
Torsten.
Walter Roberson
el 31 de Oct. de 2016
Make sure you are using tand() instead of tan() if you are specifying the angle in degrees.
Ver también
Categorías
Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!