Main

Uppgift 3a.6

(a) I figuren nedan har man använt plot och ritat en modell av ett plant fackverk. Fackverket består av 8 stänger, och knutpunkterna har markerats med runda ringar.

De horisontella balkarna har man fått genom följande matlab-kommandon:

figure(1);clf;
hold on; axis([-15 465 -175 15])
plot([0 150],[0 0],'-o')
plot([0 150],[-150 -150],'-o')
plot([150 300],[-150 -150],'-o')
Skriv matlabkoden som genererar figuren. (Testa att anropa axis equal sist i din kod).

(b) Med hjälp av Matlab's text har man numrerat knutpunkterna (se figuren nedan). Anropet

text(0,15,'1');
placerar texten 1 i position (0,15) i figuren. (Man kan även ange hur stora siffror man vill ha; anropet text(0,5,'1','FontSize',15) anger att siffran 1 ska skrivas med 15 punkter (om man inte anger något alls får man 10 punkter) ).

Skriv matlabkoden som numrerar de andra knutpunkterna så att figuren ser ut ungefär så här:

För att få ifyllda runda ringar använder man tex. attributet MarkerFaceColor. Anropet

plot([0 150],[0 0],'o','MarkerFaceColor','blue')
ritar två runda ifyllda blåa ringar.

(c) Man har belastat fackverket i några knutpunkter och har sedan beräknat spänningar i alla stängerna. För att få en bild över hur materialet i fackverket utnyttjas har man ritat fackverket i en figur där tjockleken på linjerna är propotionell mot spänningen i respektive stång.

Skriv matlabkoden som genererar figuren. (Spänningarna i respektive stång anges i tabellen nedan). Med kommandot

axis off
tar man bort axlarna.

Knutpunkter Spänning
1, 320
2, 410
4, 525
1, 215
3, 420
1, 410
3, 210
3, 515

Matlabkoden

figure(1);clf;
hold on; axis([-15 465 -175 15])
plot([0 150],[0 0],'LineWidth',20)
plot([0 150],[-150 -150],'LineWidth',10)
plot([150 300],[-150 -150],'LineWidth',25)
Ritar de horisontella linjerna i fackverket. Den övre med spänningen 20, de två nedre med spänningarna 10 respektive 25. Efter attributet 'LineWidth' anges önskad linjetjocklek. Vill man veta vilka attribut som är möjliga att använda för tex. det första plotkommandot ovan kan man skriva
h=plot([0 150],[0 0],'LineWidth',20)
get(h)
Matlab svarar då med en lista över alla möjliga attribut. Lägg särskilt märke till attributet Color, som du kommer att behöva då du ska rita upp fackverket i Hållfasthetsläran (gäller dig som går på TIMAL).