source: altifloat/matlab_toolbox/plotongraph.m @ 199

Last change on this file since 199 was 129, checked in by jbrlod, 10 years ago

last version of Varanth

File size: 5.1 KB
Line 
1function [ output_args ] = plotongraph(nboffloater, jtlagt, totaltime)
2%%%%%%%%%%
3
4
5
6close all
7
8figure(1)
9
10fid = fopen('../obs_float/obs_float_test.dat', 'rb');
11fseek(fid, 0, 'eof');
12fileSize = ftell(fid);
13frewind(fid);
14data = fread(fid, fileSize, 'uint8');
15numLines = sum(data == 10) + 1;
16fclose(fid);
17m=numLines-1;
18n=m/nboffloater;
19
20
21load ../obs_float/obs_float_test.dat;
22counterobs=0;
23for g=1:nboffloater
24   
25x=obs_float_test (counterobs+1:2:counterobs+n,4);
26y=obs_float_test (counterobs+2:2:counterobs+n,4);
27plot(x(1),y(1),'+')
28hold on;
29plot(x(n/2),y(n/2),'>')
30hold on;
31plot(x(1:n/2),y(1:n/2),'+');
32hold on;
33plot(x(1:n/2),y(1:n/2),'-r')
34hold on;
35counterobs=counterobs+n;
36end
37
38
39fid = fopen('../obs_float/rfloat_total.dat', 'rb');
40fseek(fid, 0, 'eof');
41fileSize = ftell(fid);
42frewind(fid);
43data = fread(fid, fileSize, 'uint8');
44numLines = sum(data == 10) + 1;
45fclose(fid);
46p=numLines-1;
47u=p/nboffloater;
48
49countercorr=0;
50
51
52load ../obs_float/rfloat_total.dat
53ligneobs=0;
54for d=1:nboffloater
55x2=rfloat_total(countercorr+1:countercorr+u,4);
56y2=rfloat_total(countercorr+1:countercorr+u,3);
57ligne=ligneobs+1;
58for h=1:jtlagt:u
59    x2(h)=obs_float_test(ligne,4);
60    y2(h)=obs_float_test(ligne+1,4);
61    ligne=ligne+2;
62end
63[k,h]=size(x2);
64plot(x2(1),y2(1),'+')
65hold on;
66plot(x2(k),y2(k),'>')
67hold on;
68plot(x2(1:k),y2(1:k),'+')
69hold on;
70plot(x2(1:k),y2(1:k),'-g')
71hold on;
72ligneobs=ligneobs+n;
73countercorr=countercorr+u;
74end
75
76fid = fopen('../obs_float/third_observation.dat', 'rb');
77fseek(fid, 0, 'eof');
78fileSize = ftell(fid);
79frewind(fid);
80data = fread(fid, fileSize, 'uint8');
81numLines = sum(data == 10) + 1;
82fclose(fid);
83m5=numLines-1;
84n5=m5/2;
85load ../obs_float/third_observation.dat;
86
87x5=third_observation (1:2:m5,4);
88y5=third_observation (2:2:m5,4);
89x=x+1;
90y=y+1;
91plot(x5(1),y5(1),'+')
92hold on;
93plot(x5(n5),y5(n5),'>')
94hold on;
95plot(x5(1:n5),y5(1:n5),'+');
96hold on;
97plot(x5(1:n5),y5(1:n5),'-m')
98hold on;
99
100%%% To show the same path but forwarded with the bck that is beeing used
101fid = fopen('../obs_float/generated_fwd.dat', 'rb');
102fseek(fid, 0, 'eof');
103fileSize = ftell(fid);
104frewind(fid);
105data = fread(fid, fileSize, 'uint8');
106numLines = sum(data == 10) + 1;
107fclose(fid);
108p3=numLines-1;
109u3=p3/3;
110
111load ../obs_float/generated_fwd.dat
112x11=generated_fwd (1:2:u3,4);
113y11=generated_fwd (2:2:u3,4);
114
115plot(x11(1),y11(1),'+')
116hold on;
117plot(x11(u3/2),y11(u3/2),'>')
118hold on;
119plot(x11(1:u3/2),y11(1:u3/2),'+');
120hold on;
121plot(x11(1:u3/2),y11(1:u3/2),'-b')
122hold on;
123
124x13=generated_fwd (u3+1:2:2*u3,4);
125y13=generated_fwd (u3+2:2:2*u3,4);
126
127plot(x13(1),y13(1),'+')
128hold on;
129plot(x13(u3/2),y13(u3/2),'>')
130hold on;
131plot(x13(1:u3/2),y13(1:u3/2),'+');
132hold on;
133plot(x13(1:u3/2),y13(1:u3/2),'-b')
134hold on;
135
136x15=generated_fwd (2*u3+1:2:p3,4);
137y15=generated_fwd (2*u3+2:2:p3,4);
138
139plot(x15(1),y15(1),'+')
140hold on;
141plot(x15(u3/2),y15(u3/2),'>')
142hold on;
143plot(x15(1:u3/2),y15(1:u3/2),'+');
144hold on;
145plot(x15(1:u3/2),y15(1:u3/2),'-b')
146hold on;
147
148%%%% To show the same path but forwarded with the mean that is beeing used
149fid = fopen('../obs_float/forwardedbymean.dat', 'rb');
150fseek(fid, 0, 'eof');
151fileSize = ftell(fid);
152frewind(fid);
153data = fread(fid, fileSize, 'uint8');
154numLines = sum(data == 10) + 1;
155fclose(fid);
156p4=numLines-1;
157u4=p4/3;
158%
159load ../obs_float/forwardedbymean.dat
160x11=forwardedbymean (1:2:u4,4);
161y11=forwardedbymean (2:2:u4,4);
162% x=x+1;
163% y=y+1;
164plot(x11(1),y11(1),'+')
165hold on;
166plot(x11(u4/2),y11(u4/2),'>')
167hold on;
168plot(x11(1:u4/2),y11(1:u4/2),'+');
169hold on;
170plot(x11(1:u4/2),y11(1:u4/2),'-r')
171hold on;
172
173x13=forwardedbymean (u4+1:2:2*u4,4);
174y13=forwardedbymean (u4+2:2:2*u4,4);
175% x3=x3+1;
176% y3=y3+1;
177plot(x13(1),y13(1),'+')
178hold on;
179plot(x13(u4/2),y13(u4/2),'>')
180hold on;
181plot(x13(1:u4/2),y13(1:u4/2),'+');
182hold on;
183plot(x13(1:u4/2),y13(1:u4/2),'-r')
184hold on;
185
186x15=forwardedbymean (2*u4+1:2:p4,4);
187y15=forwardedbymean (2*u4+2:2:p4,4);
188% x3=x3+1;
189% y3=y3+1;
190plot(x15(1),y15(1),'+')
191hold on;
192plot(x15(u4/2),y15(u4/2),'>')
193hold on;
194plot(x15(1:u4/2),y15(1:u4/2),'+');
195hold on;
196plot(x15(1:u4/2),y15(1:u4/2),'-r')
197hold on;
198
199
200
201load ../obs_float/uv_total.dat;
202whos;
203X1=uv_total(1:5046,end-3);
204Y1=uv_total(1:5046,end-2);
205X1=X1+2;
206Y1=Y1+2;
207%%%%%%change si pas de temps change
208U1=zeros(5046,1);
209V1=zeros(5046,1);
210e=1;
211for r=1:1:totaltime
212   
213    Unew=zeros(1,5046);
214    Vnew=zeros(1,5046);
215    for count=1:5046
216        Unew(count)=uv_total(e,end-1);
217        Vnew(count)=uv_total(e,end);
218        e=e+1;
219    end
220    U1=U1+Unew';
221    V1=V1+Vnew';
222   
223   
224end
225
226U1=U1./totaltime;
227V1=V1./totaltime;
228%%% Because if the jtlag is 3 we have a set of zeros each 3 time steps in
229%%% the uv_total.
230U1=U1;
231V1=V1;
232% U1=roundn(U1,-6);
233% V1=roundn(V1,-6);
234
235quiver(X1,Y1,U1,V1,2,'r','Autoscale','off');
236
237
238load ../obs_float/vel_bck_all.dat;
239X2=vel_bck_all(1:5046,end-3);
240Y2=vel_bck_all(1:5046,end-2);
241X2=X2+1;
242Y2=Y2+1;
243%change si pas de temps change
244U2=zeros(5046,1);
245V2=zeros(5046,1);
246ebcknew=1;
247for r=1:1:28
248   
249    Ubcknew=zeros(1,5046);
250    Vnew=zeros(1,5046);
251    for count=1:5046
252        Ubcknew(count)=vel_bck_all(ebcknew,end-1);
253        Vbcknew(count)=vel_bck_all(ebcknew,end);
254        ebcknew=ebcknew+1;
255    end
256    U2=U2+Ubcknew';
257    V2=V2+Vbcknew';
258   
259   
260end
261
262U2=U2./28;
263V2=V2./28;
264
265quiver(X2,Y2,U2,V2,2,'b','Autoscale','off');
266
267
268end
269
Note: See TracBrowser for help on using the repository browser.