Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα, θα ήθελα μια μικρή βοήθεια με την παρακάτω function απο

matlab να την μετατρέψω σε C.

 

>
function [pwav]=p_wav(x,a_pwav,d_pwav,t_pwav,li)

x=0.01:0.01:2;
l=li;
a=a_pwav;
x=x+t_pwav;
b=(2*l)/d_pwav;
n=100;
p1=1/l;
p2=0;
for i = 1:n
   harm1=(((sin((pi/(2*)*(b-(2*i))))/(b-(2*i))+(sin((pi/(2*)*(b+(2*i))))/(b+(2*i)))*(2/pi))*cos((i*pi*x)/l); 			
   p2=p2+harm1;
end
pwav1=p1+p2;
pwav=a*pwav1;

 

Αυτη ειναι η προσπαθεια μεταφορας σε C, τις μεταβλητές τις εχω ορίσει πιο πριν σαν float double κλπ πιο πανω στο προγραμμα μου.

 

>  for(x=0.01;x<=2;x=x+0.01;){
           l=li;
           a=a_pwav;
           x=x+t_pwav; 
           b=(2*l)/d_pwav;
           n=100; 
           p1=1/l;
           p2=0; 
           for(i=1;i<=n;i++)
           {
               harm1=(((sin((pi/(2*)*(b-(2*i))))/(b-(2*i))+(sin((pi/(2*)*(b+(2*i))))/(b+(2*i)))*(2/pi))*cos((i*pi*x)/l);             
               p2=p2+harm1;
               }}
           pwav1=p1+p2; 
           pwav=a*pwav1;      		

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...