Advertisement
qbit

Testat2_Modellnummer4_VarianteII

Nov 19th, 2019
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.60 KB | None | 0 0
  1. clear;clc;
  2.  
  3. kraft = input('Kraft in kN: ');
  4. winkel = input('Winkel in Gradmaß: ');
  5. balkenlaenge = input('Länge des Balkens in Meter: ');
  6.  
  7. if (balkenlaenge < 5)
  8.     gerundet = balkenlaenge;
  9. else
  10.     gerundet = round(balkenlaenge/10)*10;
  11. end
  12.  
  13. gridabstand = gerundet/5;
  14.  
  15. N_a = kraft*sind(winkel);
  16. N_b = kraft*cosd(winkel);
  17.  
  18. signum = sign(N_a)*sign(N_b);
  19. if(signum == 0)
  20.     signum = 1;
  21. end
  22.  
  23. clf;
  24. hold on;
  25. grid on;
  26.  
  27. axis([0-2*gridabstand balkenlaenge+2*gridabstand 0-2*gridabstand balkenlaenge+gridabstand]);
  28.  
  29. xticks(0-gridabstand:gridabstand:gerundet+gridabstand)
  30. yticks(0-gridabstand:gridabstand:gerundet+gridabstand)
  31.  
  32. plot([0;0;balkenlaenge],[balkenlaenge;0;0], 'k','linewidth', 3);
  33.  
  34. plot([signum*gridabstand*sind(winkel); signum*gridabstand*sind(winkel)],[balkenlaenge;0],'r','linewidth',2);
  35. plot([balkenlaenge;0], [signum*gridabstand*cosd(winkel); signum*gridabstand*cosd(winkel)],'b','linewidth',2);
  36.  
  37. for ii=0:balkenlaenge/20:balkenlaenge
  38.     plot([0;signum*gridabstand*sind(winkel)],[ii;ii],'r');
  39. end
  40.  
  41. for ii=0:balkenlaenge/20:balkenlaenge
  42.     plot([ii;ii],[0;signum*gridabstand*cosd(winkel)],'b');
  43. end
  44.  
  45. txt1 = {sprintf(' L [m]')};
  46. txt2 = ' N_a [kN]';
  47. txt3 = ' N_b [kN]';
  48.  
  49. % txt2 = 'N_a = F\cdot sin(x)';
  50. % txt3 = 'N_b = F\cdot cos(x)';
  51.  
  52. txt_N_a = {sprintf('%4.1f',abs(N_a))};
  53. txt_N_b = {sprintf('%4.1f',abs(N_b))};
  54. text(signum*gridabstand*sind(winkel), balkenlaenge+gridabstand/4, txt_N_a,'Color', 'r');
  55. text(balkenlaenge+gridabstand/10,signum*1/2*gridabstand*cosd(winkel), txt_N_b,'Color', 'b');
  56. legend([txt1;txt2;txt3]);
  57. title('Modellnummer 4, Variante II ');
  58.  
  59. hold off;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement