aris_tio Δημοσ. 26 Μαΐου 2012 Δημοσ. 26 Μαΐου 2012 Καλησπέρα, θα ήθελα μια μικρή βοήθεια με την παρακάτω 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;
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα