Advertisement
makispaiktis

Eidikes - Ergasia 1 - discCoordinates

Mar 27th, 2021 (edited)
682
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.27 KB | None | 0 0
  1. clear all
  2. clc
  3.  
  4. lamda = 0.1;
  5. r = 0.3 * lamda;
  6. N = 20;
  7. theta = 0: pi/10 : 2 * pi - pi/10
  8. diameter = lamda / 100;
  9. segments = 5;
  10. % 0. Κάθε segment Θα έχει μήκος
  11. segmentLength = r / segments;
  12. if segmentLength < lamda / 10
  13.     display('5 segments is an acceptable choice');
  14. end
  15.  
  16. % 1. Συντεταγμένες αρχής όλες στο κέντρο των αξόνων (0,0,0) και για τα 20
  17. % σημεία του δίσκου
  18. xStart = [];
  19. yStart = [];
  20. zStart = [];
  21. for i = 1:20
  22.     xStart(i) = 0;
  23.     yStart(i) = 0;
  24.     zStart(i) = 0;
  25. end
  26.  
  27.  
  28. % 2. Συντεταγμένες τέλους όλες στο κέντρο των αξόνων (0,0,0) και για τα 20
  29. % σημεία του δίσκου
  30. xEnd = [];
  31. yEnd = [];
  32. zEnd = [];
  33. for i = 1:20
  34.     zEnd(i) = 0;
  35.     xEnd(i) = r * cos(theta(i));
  36.     yEnd(i) = r * sin(theta(i));
  37. end
  38.  
  39. xStart
  40. yStart
  41. zStart
  42. xEnd
  43. yEnd
  44. zEnd
  45.  
  46. % 3. Γράφω τις συνενταγμένες αρχής και τέλους των disc wires σε ένα .nec
  47. discFile = fopen("discCoordinates.nec", 'w');
  48. format = 'GW %d %d %f %f %f %f %f %f %f\n';
  49. for i = 1:20
  50.     fprintf(discFile, format, i, segments, xStart(i), yStart(i), zStart(i), xEnd(i), yEnd(i), zEnd(i), diameter/2);
  51. end
  52. fclose(discFile);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement