Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
/ ej.m
162 views
1
function [F, C, V, D, W, signoX, signoXF] = ej(ejemplo, presentacion, par1, par2, par3, par4, par5)
2
%ej
3
% F = ej(Ejemplo)
4
%
5
% Almacena los ejemplos estudiados en la tesis as� como otros que pueden
6
% encontrarse en la literatura.
7
%
8
%N� Secci�n Modelo
9
%1 �2.5 VN Primer ejemplo de VN
10
%2 �3.5 TE Primer ejemplo de TE
11
%3 �4.1 TE Cantidades de trabajo necesario
12
%4 �4.2 TE Tipos de trabajo
13
%5 �4.3 VN Productivo e improductivo
14
%6 �4.4 VN Materias "escasas"
15
%7 �4.4b VN Materias "escasas" sin el cuarto proceso
16
%8 �4.4c VN Materias "escasas" sin los procesos tercero y cuarto
17
%9 �4.4d TE Materias "escasas" sin el cuarto proceso
18
%10 �4.5 VN Valores negativos
19
%11 �4.5b VN Con el proceso de eliminaci�n gratuita
20
%12 �4.5c TE Valores negativos
21
%13 �4.5d TE Con el proceso de eliminaci�n gratuita
22
%14 �5.1 VN Espacio
23
%15 �5.1b TE Espacio
24
%16 �6.1 VN Depreciaci�n con eficiencia constante (edades = par1)
25
%17 �6.1b TE Desvalorizaci�n con eficiencia constante (edades = par1)
26
%18 �6.1c TE M�todo de edades
27
%19 �6.1d TE M�todo de la carga de desvalorizaci�n
28
%20 �6.4 TE Materia de vida c�clica
29
%21 �6.4b VN Materia de vida c�clica
30
%22 �7.1 VN Problema de los conejos de Fibonacci
31
%23 �7.1b VN Demograf�a
32
%24 �7.1c VN Demograf�a con br/1.34659988411590
33
%25 �7.1d VN Demograf�a con br/2
34
%26 �7.3 VN Colmena
35
%27 �8.1 VN Procesos duraderos con un paso temporal
36
%28 �8.1b VN Procesos duraderos con los procesos que se inician
37
%29 �8.1c TE Procesos duraderos con un paso temporal
38
%30 �8.2 VN Procesos duraderos con varios pasos temporales
39
%31 �8.3 VN Tiempo continuo
40
%32 �9.3 VN Funciones de producci�n con aproximaci�n poligonal
41
%33 �10.4 VNC Poblaci�n con ciclo anual
42
%34 �10.4b VNC Matriz c�clica, p = 1
43
%35 �10.4c VNC Matriz c�clica, p = 2
44
%36 �10.4d VNC Matriz c�clica, p = 3
45
%37 �10.4e VNC Matriz c�clica, p = 4
46
%38 �10.4f VNC Matriz c�clica (p = par1)
47
%39 �12.2 VN Intercambios con el primer proceso
48
%40 �12.2b VN Intercambios con el segundo proceso
49
%41 �12.2c VN Intercambios con el tercer proceso
50
%42 �12.2d VN Intercambios con precios [1;12], primer proceso
51
%43 �12.2e VN Intercambios con precios [1;12], segundo proceso
52
%44 �13.3 VN Flujos impuestos
53
%45 �13.3b TE Flujos impuestos
54
%46 �13.3c VN Flujos impuestos con precios [1,15,2]
55
%47 �13.3d VN Imposici�n prefijada desde ej(16) (imposici�n = par1)
56
%48 �13.4 VN Colmena con extracci�n de miel (miel retirada = par1)
57
%49 �14.1 VN Soluci�n m�ltiple
58
%50 �15.1 VN Perturbaci�n h = 0
59
%51 �15.1b VN Perturbaci�n h = 0.01
60
%52 �15.1c VN Perturbaci�n h = 0.1
61
%53 �15.1d VN Perturbaci�n h = 1
62
%54 �15.1e VN Perturbaci�n h = 10
63
%55 �15.1f VN Perturbaci�n h = 100
64
%56 �15.1g VN Perturbaci�n (h = par1)
65
%57 �15.2 VN Soluci�n m�ltiple
66
%58 �15.2b VN Antigua soluci�n m�ltiple con proceso a�adido
67
%59 �19.2 VN Econom�a rob�tica
68
%60 �19.2b VN Econom�a rob�tica incluyendo los procesos con trabajo
69
%61 �21.5 VN Ecosistema (forma can�nica)
70
%62 �21.5b VN Ecosistema complejo con edades
71
%63 �23.6 TE Teor�a de explotaci�n Trigo
72
%64 �23.6b TE Teor�a de explotaci�n Hierro
73
%65 �23.6c TE Teor�a de explotaci�n Miel
74
%66 �23.6d TE Teor�a de la cosecha extrayendo una edad (edad = par1)
75
%67 �23.6e TE Teor�a de la cosecha extrayendo todas las edades
76
%68 �24.1 VN Tableau de Quesnay
77
%69 �24.2 VN Esquemas de reproducci�n de Marx (C+V -> B)
78
%70 �24.2b TE Esquemas de reproducci�n de Marx
79
%71 �24.2c VN Esquemas de reproducci�n de Marx (C+V+S -> B)
80
%101 VN Thompson, en Kuhn y Tucker [2], p�gina 278 (forma can�nica)
81
%102 VN Thompson, en Kuhn y Tucker [2], p�gina 279 (forma can�nica) (par1,par2)
82
%103 VN Thompson, en Kuhn y Tucker [2], p�gina 279 (forma can�nica)
83
%104 VN Gale, en Kuhn y Tucker [2], p�gina 296 (forma can�nica)
84
%105 VN Gale, en Kuhn y Tucker [2], p�gina 297 (forma can�nica)
85
%106 VN Gale, en Kuhn y Tucker [2], p�gina 298 (forma can�nica)
86
%107 VN Morgenstern y Thompson [1], p�gina 24 (forma can�nica)
87
%108 VN Morgenstern y Thompson [1], p�gina 25 (forma can�nica)
88
%109 VN Morgenstern y Thompson [1], p�gina 26 (forma can�nica)
89
%110 VN Morgenstern y Thompson [1], p�gina 27 (forma can�nica)
90
%
91
% Escribiendo F = ej(1) definimos en F las recetas del primer ejemplo de
92
% la tesis. Si escribimos [k,X,Y] = vn(ej(1)) obtenemos la soluci�n de
93
% VN, y con [k,X,Y] = te(ej(2)) la de TE.
94
%
95
% F = ej(ejemplo, presentacion, par1, par2, par3, par4, par5)
96
% Si presentacion es 0 se suprime el t�tulo del ejemplo. Algunos ejemplos
97
% admiten par�metros que pueden definirse en par1, par2, etc.
98
99
if nargin < 1, ejemplo = []; end
100
if isempty(ejemplo), ejemplo = 0; end
101
if nargin < 2, presentacion = []; end
102
if isempty(presentacion), presentacion = 1; end
103
if nargin < 3, par1 = []; end
104
if nargin < 4, par2 = []; end
105
if nargin < 5, par3 = []; end
106
if nargin < 6, par4 = []; end
107
if nargin < 7, par5 = []; end
108
109
C = []; V = []; D = []; W = []; B = []; A = []; F = []; signoX = []; signoXF = [];
110
111
switch ejemplo
112
case 0
113
help ej
114
case {1, '1.1', '2.5'}
115
if presentacion, disp('�2.5 VN Primer ejemplo de VN'); end
116
C = [70, 12;
117
30, 8;
118
70, 12];
119
V = [210, 0;
120
90, 0;
121
210, 0];
122
B = [575, 0;
123
0, 20;
124
400, 0];
125
F(:,:,1) = -C - V;
126
F(:,:,2) = B;
127
case {2, '3.5'}
128
if presentacion, disp('�3.5 TE Primer ejemplo de TE'); end
129
[G, C, V, B] = ej('1.1', 0);
130
F(:,:,1) = -V;
131
F(:,:,2) = B - C;
132
case {3, '4.1'}
133
if presentacion, disp('�4.1 TE Cantidades de trabajo necesario'); end
134
C = [0 , 0, 0;
135
4 , 0, 0;
136
10, 5, 0];
137
L = [0.05;
138
0.1 ;
139
7 ];
140
R = [1, 2, 0.01];
141
V = L * R;
142
B = eye(3,3);
143
F(:,:,1) = -V;
144
F(:,:,2) = B - C;
145
case {4, '4.2'}
146
if presentacion, disp('�4.2 TE Tipos de trabajo'); end
147
C = [70, 12;
148
30, 8;
149
70, 12];
150
B = [575, 0;
151
0, 20;
152
400, 0];
153
L1 = [1;
154
2;
155
3];
156
R1 = [5, 1];
157
L2 = [4;
158
5;
159
6];
160
R2 = [1, 1];
161
L3 = [1;
162
0;
163
1];
164
R3 = [2, 1];
165
V = L1*R1 + L2*R2 + L3*R3;
166
F(:,:,1) = -V;
167
F(:,:,2) = B - C;
168
case {5, '4.3'}
169
if presentacion, disp('�4.3 VN Productivo e improductivo'); end
170
C = [ 70, 12, 0;
171
30, 8, 0;
172
0.25, 1, 0];
173
V = [210, 0, 0;
174
90, 0, 0;
175
0.75, 0, 0];
176
B = [575, 0, 0;
177
0, 20, 0;
178
0, 0, 1];
179
F(:,:,1) = -C - V;
180
F(:,:,2) = B;
181
case {6, '4.4'}
182
if presentacion, disp('�4.4 VN Materias "escasas"'); end
183
C = [70, 12, 1;
184
30, 8, 0;
185
70, 12, 1;
186
1, 1, 0];
187
V = [210, 0, 0;
188
90, 0, 0;
189
210, 0, 0;
190
1, 0, 0];
191
B = [575, 0, 1;
192
0, 20, 0;
193
400, 0, 1;
194
0, 0, 1];
195
F(:,:,1) = -C - V;
196
F(:,:,2) = B;
197
case {7, '4.4b'}
198
if presentacion, disp('�4.4b VN Materias "escasas" sin el cuarto proceso'); end
199
F = ej('4.4', 0);
200
F(4,:,:) = [];
201
case {8, '4.4c'}
202
if presentacion, disp('�4.4c VN Materias "escasas" sin los procesos tercero y cuarto'); end
203
F = ej('4.4', 0);
204
F(3:4,:,:) = [];
205
case {9, '4.4d'}
206
if presentacion, disp('�4.4d TE Materias "escasas" sin el cuarto proceso'); end
207
[G, C, V, B] = ej('4.4', 0);
208
F(:,:,1) = -V(1:3,:);
209
F(:,:,2) = B(1:3,:) - C(1:3,:);
210
case {10, '4.5'}
211
if presentacion, disp('�4.5 VN Valores negativos'); end
212
C = [ 70, 12, 0;
213
30, 8, 0;
214
0, 1, 1];
215
V = [210, 0, 0;
216
90, 0, 0;
217
1, 0, 0];
218
B = [575, 0, 1;
219
0, 20, 1;
220
0, 0, 0];
221
F(:,:,1) = -C - V;
222
F(:,:,2) = B;
223
case {11, '4.5b'}
224
if presentacion, disp('�4.5b VN Con el proceso de eliminaci�n gratuita'); end
225
C = [ 70, 12, 0;
226
30, 8, 0;
227
0, 1, 1;
228
0, 0, 1];
229
V = [210, 0, 0;
230
90, 0, 0;
231
1, 0, 0;
232
0, 0, 0];
233
B = [575, 0, 1;
234
0, 20, 1;
235
0, 0, 0;
236
0, 0, 0];
237
F(:,:,1) = -C - V;
238
F(:,:,2) = B;
239
case {12, '4.5c'}
240
if presentacion, disp('�4.5c TE Valores negativos'); end
241
[G, C, V, B] = ej('4.5', 0);
242
F(:,:,1) = -V;
243
F(:,:,2) = B - C;
244
case {13, '4.5d'}
245
if presentacion, disp('�4.5d TE Con el proceso de eliminaci�n gratuita'); end
246
[G, C, V, B] = ej('4.5b', 0);
247
F(:,:,1) = -V;
248
F(:,:,2) = B - C;
249
case '4.6'
250
if presentacion, disp('�4.6 VN Tasas de beneficio'); end
251
F(:,:,1) = -1;
252
F(:,:,2) = 2.4;
253
F(:,:,3) = -1.43;
254
case {14, '5.1'}
255
if presentacion, disp('�5.1 VN Espacio'); end
256
C = [ 70 , 12, 0 , 0;
257
0 , 0, 30 , 8;
258
1 , 0, 0 , 0;
259
0 , 0, 0 , 1];
260
V = [210 , 0, 0 , 0;
261
0 , 0, 90 , 0;
262
0.01, 0, 0 , 0;
263
0 , 0, 0.01, 0];
264
B = [575 , 0, 0 , 0;
265
0 , 0, 0 , 20;
266
0 , 0, 1 , 0;
267
0 , 1, 0 , 0];
268
F(:,:,1) = -C - V;
269
F(:,:,2) = B;
270
case {15, '5.1b'}
271
if presentacion, disp('�5.1b TE Espacio'); end
272
[G, C, V, B] = ej('5.1', 0);
273
F(:,:,1) = -V;
274
F(:,:,2) = B - C;
275
case {16, '6.1'}
276
if presentacion, disp('�6.1 VN Depreciaci�n con eficiencia constante (edades = par1)'); end
277
if isempty(par1), edades = 50; else edades = par1; end
278
if isempty(par2), ci = 2; else ci = par2; end
279
if isempty(par3), vi = 4; else vi = par3; end
280
if isempty(par4), bi = 7; else bi = par4; end
281
c0 = 0.5;
282
v0 = 0.3;
283
b0 = 0;
284
C = [[c0; ci*ones(edades,1)] , [zeros(1,edades); eye(edades)]];
285
V = [[v0; vi*ones(edades,1)] , [zeros(1,edades); zeros(edades)]];
286
B = [[b0; bi*ones(edades,1)] , [eye(edades); zeros(1,edades)]];
287
F(:,:,1) = -C - V;
288
F(:,:,2) = B;
289
case {17, '6.1b'}
290
if presentacion, disp('�6.1b TE Desvalorizaci�n con eficiencia constante (edades = par1)'); end
291
[G, C, V, B] = ej('6.1', 0, par1, par2, par3, par4);
292
F(:,:,1) = -V;
293
F(:,:,2) = B - C;
294
case {18, '6.1c'}
295
if presentacion, disp('�6.1c TE M�todo de edades'); end
296
C = [0.5, 0, 0, 0;
297
2, 1, 0, 0;
298
2, 0, 1, 0;
299
2, 0, 0, 1];
300
V = [0.3, 0, 0, 0;
301
4, 0, 0, 0;
302
4, 0, 0, 0;
303
4, 0, 0, 0];
304
B = [0, 1, 0, 0;
305
7, 0, 1, 0;
306
7, 0, 0, 1;
307
7, 0, 0, 0];
308
F(:,:,1) = -V;
309
F(:,:,2) = B - C;
310
case {19, '6.1d'}
311
if presentacion, disp('�6.1d TE M�todo de la carga de desvalorizaci�n'); end
312
C = [0.5, 0 ;
313
2 , 1/3];
314
V = [0.3, 0 ;
315
4 , 0 ];
316
B = [0 , 1 ;
317
7 , 0 ];
318
F(:,:,1) = -V;
319
F(:,:,2) = B - C;
320
case '6.1e'
321
if presentacion, disp('�6.1e VN M�todo de edades'); end
322
[G, C, V, B] = ej('6.1c', 0);
323
F(:,:,1) = -C - V;
324
F(:,:,2) = B;
325
case '6.1f'
326
if presentacion, disp('�6.1f VN M�todo de la carga de depreciaci�n'); end
327
F = inline('[-0.5-0.3, 1/k ; -6 + 7/k, -(k^3-k^(3-1))/(k^3-1)]');
328
case {20, '6.4'}
329
if presentacion, disp('�6.4 TE Materia de vida c�clica'); end
330
C = [ 2, 1, 0, 0;
331
2, 0, 1, 0;
332
2, 0, 0, 1];
333
V = [ 2, 0, 0, 0;
334
2, 0, 0, 0;
335
2, 0, 0, 0];
336
B = [ 0, 0, 1, 0;
337
0, 0, 0, 1;
338
20, 1, 0, 0];
339
F(:,:,1) = -V;
340
F(:,:,2) = B - C;
341
case {21, '6.4b'}
342
if presentacion, disp('�6.4b VN Materia de vida c�clica'); end
343
C = [ 2, 1, 0, 0;
344
2, 0, 1, 0;
345
2, 0, 0, 1;
346
3, 0, 0, 0];
347
V = [ 2, 0, 0, 0;
348
2, 0, 0, 0;
349
2, 0, 0, 0;
350
4, 0, 0, 0];
351
B = [ 0, 0, 1, 0;
352
0, 0, 0, 1;
353
20, 1, 0, 0;
354
0, 0, 1, 0];
355
F(:,:,1) = -C - V;
356
F(:,:,2) = B;
357
case {22, '7.1'}
358
if presentacion, disp('�7.1 VN Problema de los conejos de Fibonacci'); end
359
%Determinare quanti conigli si avranno alla fine dell'anno partendo da una coppia che sar� fertile a partire dal secondo mese
360
A = [1, 0;
361
0, 1];
362
B = [0, 1; %una pareja nueva produce una mayor
363
1, 1]; %una pareja mayor produce una mayor y adem�s una nueva
364
F(:,:,1) = -A;
365
F(:,:,2) = B;
366
case {23, '7.1b'}
367
if presentacion, disp('�7.1b VN Demograf�a'); end
368
Sr = [0.967, 0.997, 0.998, 0.998, 0.997, 0.995, 0.995, 0.992, 0.989, 0.983, 0.976, 0.939, 0.968, 0.905, 0.835, 0.683, 0.507];
369
br = [0, 0, 0, 0.025, 0.250, 0.485, 0.373, 0.200, 0.073, 0.005, 0, 0, 0, 0, 0, 0, 0, 0];
370
A = eye(18,18);
371
D = diag(Sr, 1);
372
W = zeros(18,18);
373
W(:, 1) = br';
374
F(:,:,1) = -A;
375
F(:,:,2) = D + W;
376
case {24, '7.1c'}
377
if presentacion, disp('�7.1c VN Demograf�a con br/1.34659988411590'); end
378
[G, A, V, D, W] = ej('7.1b', 0);
379
W = W ./ 1.34659988411590;
380
F(:,:,1) = -A;
381
F(:,:,2) = D + W;
382
case {25, '7.1d'}
383
if presentacion, disp('�7.1d VN Demograf�a con br/2'); end
384
[G, A, V, D, W] = ej('7.1b', 0);
385
W = W ./ 2;
386
F(:,:,1) = -A;
387
F(:,:,2) = D + W;
388
case {26, '7.3'}
389
if presentacion, disp('�7.3 VN Colmena'); end
390
C = eye(9,9);
391
C(9, 8) = 1;
392
C(9, 9) = 0;
393
V = zeros(9,9);
394
V(:, 9) = [1,1,1,9,9,9,9,1,9]';
395
B = zeros(9,9);
396
B(1:7, 1:7) = diag([.5,.5,0,.9,.9,.9], 1);
397
B(4:7, 8) = 500;
398
B(1:3, 9) = 2;
399
B(8, 1) = 1;
400
B(9, 4) = 1;
401
F(:,:,1) = -C - V;
402
F(:,:,2) = B;
403
case {27, '8.1'}
404
if presentacion, disp('�8.1 VN Procesos duraderos con un paso temporal'); end
405
C = [ 70, 0, 0,0,0,0,0,0;
406
30, 0, 0,0,0,0,0,0;
407
70, 0, 0,0,0,0,0,0;
408
0, 12, 1,0,0,0,0,0;
409
0, 0, 0,1,0,0,0,0;
410
0, 0, 0,0,1,0,0,0;
411
0, 0, 0,0,0,1,0,0;
412
0, 8, 0,0,0,0,1,0;
413
0, 12, 0,0,0,0,0,1];
414
V = [210, 0, 0,0,0,0,0,0;
415
90, 0, 0,0,0,0,0,0;
416
210, 0, 0,0,0,0,0,0;
417
0, 0, 0,0,0,0,0,0;
418
0, 0, 0,0,0,0,0,0;
419
0, 0, 0,0,0,0,0,0;
420
0, 0, 0,0,0,0,0,0;
421
0, 0, 0,0,0,0,0,0;
422
0, 0, 0,0,0,0,0,0];
423
B = [ 0, 0, 1,0,0,0,0,0;
424
0, 15, 0,1,0,0,0,0;
425
400, 0, 0,0,1,0,0,0;
426
575, 0, 0,0,0,1,0,0;
427
0, 0, 0,0,0,0,1,0;
428
0, 0, 0,0,0,0,0,1;
429
0, 0, 0,0,0,0,0,0;
430
0, 5, 0,0,0,0,0,0;
431
0, 0, 0,0,0,0,0,0];
432
F(:,:,1) = -C - V;
433
F(:,:,2) = B;
434
case {28, '8.1b'}
435
if presentacion, disp('�8.1b VN Procesos duraderos con los procesos que se inician'); end
436
a0 = [280, 0;
437
120, 0;
438
280, 0];
439
b0 = [ 0, 0;
440
0, 15;
441
400, 0];
442
a1 = [ 0, 12;
443
0, 0;
444
0, 0];
445
b1 = [575, 0;
446
0, 0;
447
0, 0];
448
a2 = [ 0, 0;
449
0, 8;
450
0, 12];
451
b2 = [ 0, 0;
452
0, 5;
453
0, 0];
454
F(:,:,1) = -a0;
455
F(:,:,2) = b0-a1;
456
F(:,:,3) = b1-a2;
457
F(:,:,4) = b2;
458
case {29, '8.1c'}
459
if presentacion, disp('�8.1c TE Procesos duraderos con un paso temporal'); end
460
[G, C, V, B] = ej('8.1', 0);
461
F(:,:,1) = -V;
462
F(:,:,2) = B - C;
463
case {30, '8.2'}
464
if presentacion, disp('�8.2 VN Procesos duraderos con varios pasos temporales'); end
465
F(:,:,1) = [-280, 0;
466
-120, 0;
467
-280, 0];
468
F(:,:,2) = [ 0, -12;
469
0, 15;
470
400, 0];
471
F(:,:,3) = [ 575, 0;
472
0, -8;
473
0, -12];
474
F(:,:,4) = [ 0, 0;
475
0, 5;
476
0, 0];
477
case {31, '8.3'}
478
if presentacion, disp('�8.3 VN Tiempo continuo'); end %int( ( exp(-r^2) - exp(-r^2) ) / k^r ), r, 0, Inf)
479
F = inline('[(pi^0.5)*exp((log(k)^2)/4)*(erf(log(k)/2)-1)/2 + 1/(log(k)+1)]', 'k');
480
case {32, '9.3'}
481
if presentacion, disp('�9.3 VN Funciones de producci�n con aproximaci�n poligonal'); end
482
[F, T] = formapoligonal('ejemplo3', 10000, 0, 20);
483
C = T;
484
case {33, '10.4'}
485
if presentacion, disp('�10.4 VNC Poblaci�n con ciclo anual'); end
486
A = eye(8,8);
487
B0 = diag(ones(1,7).*0.9, 1);
488
B0(3:8,1) = 1;
489
B = diag(ones(1,7).*0.9, 1);
490
Z = zeros(8,8);
491
F(:,:,1) = [-A,B0, Z, Z;
492
Z,-A, B, Z;
493
Z, Z,-A, B;
494
Z, Z, Z,-A];
495
F(:,:,2) = [ Z, Z, Z, Z;
496
Z, Z, Z, Z;
497
Z, Z, Z, Z;
498
B, Z, Z, Z];
499
case {34, '10.4b'}
500
if presentacion, disp('�10.4b VNC Matriz c�clica, p = 1'); end
501
A = eye(3);
502
B = [0,2,0;
503
0,0,2;
504
2,0,0];
505
F(:,:,1) = -A;
506
F(:,:,2) = B;
507
case {35, '10.4c'}
508
if presentacion, disp('�10.4c VNC Matriz c�clica, p = 2'); end
509
F = formaciclos(ej('10.4b', 0), 2);
510
case {36, '10.4d'}
511
if presentacion, disp('�10.4d VNC Matriz c�clica, p = 3'); end
512
F = formaciclos(ej('10.4b', 0), 3);
513
case {37, '10.4e'}
514
if presentacion, disp('�10.4e VNC Matriz c�clica, p = 4'); end
515
F = formaciclos(ej('10.4b', 0), 4);
516
case {38, '10.4f'}
517
if presentacion, disp('�10.4f VNC Matriz c�clica (p = par1)'); end
518
if isempty(par1), par1 = 1; end
519
F = formaciclos(ej('10.4b', 0), par1);
520
case {39, '12.2'}
521
if presentacion, disp('�12.2 VN Intercambios con el primer proceso'); end
522
G = ej('1.1', 0);
523
F = formaprecios(G(1,:,:), [1/2624; 15/2624]);
524
case {40, '12.2b'}
525
if presentacion, disp('�12.2b VN Intercambios con el segundo proceso'); end
526
G = ej('1.1', 0);
527
F = formaprecios(G(2,:,:), [1/2624; 15/2624]);
528
case {41, '12.2c'}
529
if presentacion, disp('�12.2c VN Intercambios con el tercer proceso'); end
530
G = ej('1.1', 0);
531
F = formaprecios(G(3,:,:), [1/2624; 15/2624]);
532
case {42, '12.2d'}
533
if presentacion, disp('�12.2d VN Intercambios con precios [1;12], primer proceso'); end
534
G = ej('1.1', 0);
535
F = formaprecios(G(1,:,:), [1; 12]);
536
case {43, '12.2e'}
537
if presentacion, disp('�12.2e VN Intercambios con precios [1;12], segundo proceso'); end
538
G = ej('1.1', 0);
539
F = formaprecios(G(2,:,:), [1; 12]);
540
case {44, '13.3'}
541
if presentacion, disp('�13.3 VN Flujos impuestos'); end
542
[G, C, V, B] = ej('4.3', 0);
543
Y = [1; 15; 20];
544
P = -(C+V) * Y;
545
Q = [-0.1, 0, -0.005];
546
S = P * Q;
547
F(:,:,1) = -C - V - S;
548
F(:,:,2) = B;
549
W = S;
550
case {45, '13.3b'}
551
if presentacion, disp('�13.3b TE Flujos impuestos'); end
552
[G, C, V, B] = ej('4.3', 0);
553
Y = [1; 14.375; 15.8125];
554
P = -V * Y;
555
Q = [-0.1, 0, -0.005];
556
S = P * Q;
557
F(:,:,1) = -V;
558
F(:,:,2) = B - C - S;
559
W = S;
560
case {46, '13.3c'}
561
if presentacion, disp('�13.3c VN Flujos impuestos con precios [1,15,2]'); end
562
%como la seda no se produce en el original no importa su precio
563
[G, C, V, B] = ej('4.3', 0);
564
Y = [1; 15; 2];
565
P = -(C+V) * Y;
566
Q = [-0.1, 0, -0.005];
567
S = P * Q;
568
F(:,:,1) = -C - V - S;
569
F(:,:,2) = B;
570
W = S;
571
case {47, '13.3d'}
572
[G, C, V, B] = ej('6.1', 0);
573
if presentacion, disp('�13.3d VN Imposici�n prefijada desde ej(16) (imposici�n = par1)'); end
574
if isempty(par1), imposicion = 1; else imposicion = par1; end
575
Y = [0.18649241857403
576
0.17076393530727
577
0.17073504489560
578
0.17070197759704
579
0.17066412953010
580
0.17062080950599
581
0.17057122640598
582
0.17051447473380
583
0.17044951807932
584
0.17037517019142
585
0.17029007331446
586
0.17019267339262
587
0.17008119168952
588
0.16995359230450
589
0.16980754499267
590
0.16964038260946
591
0.16944905240279
592
0.16923006026303
593
0.16897940691292
594
0.16869251487202
595
0.16836414486182
596
0.16798830012502
597
0.16755811691160
598
0.16706573913166
599
0.16650217488596
600
0.16585713225414
601
0.16511883134162
602
0.16427378915285
603
0.16330657336227
604
0.16219952048611
605
0.16093241330844
606
0.15948211167037
607
0.15782212988001
608
0.15592215302554
609
0.15374748335838
610
0.15125840663614
611
0.14840946685335
612
0.14514863611501
613
0.14141636449301
614
0.13714449251370
615
0.13225500641627
616
0.12665861345018
617
0.12025311119356
618
0.11292152111256
619
0.10452995227651
620
0.09492515621562
621
0.08393172826743
622
0.07134890430263
623
0.05694689433127
624
0.04046268603310
625
0.02159524157514];
626
P = -(C + V)*Y;
627
Q = [-1, zeros(1,50)];
628
S = imposicion .* P * Q;
629
F(:,:,1) = -C - V - S;
630
F(:,:,2) = B;
631
case {48, '13.4'}
632
if presentacion, disp('�13.4 VN Colmena con extracci�n de miel (miel retirada = par1)'); end
633
if isempty(par1), mielretirada = 0; else mielretirada = par1; end
634
G = ej('7.3', 0);
635
Q = [0,0,0,0,0,0,0,0,-mielretirada];
636
P = -ones(9, 1);
637
S = P * Q;
638
A = -G(:,:,1);
639
B = G(:,:,2);
640
F(:,:,1) = -A - S;
641
F(:,:,2) = B;
642
case {49, '14.1'}
643
if presentacion, disp('�14.1 VN Soluci�n m�ltiple'); end
644
A = [280, 12, 0, 0;
645
120, 8, 0, 0;
646
0, 0, 280, 12;
647
0, 0, 120, 8];
648
B = [575, 0, 0, 0;
649
0, 20, 0, 0;
650
0, 0, 450, 0;
651
0, 0, 0, 20];
652
F(:,:,1) = -A;
653
F(:,:,2) = B;
654
case {50, '15.1'}
655
if presentacion, disp('�15.1 VN Perturbaci�n h = 0'); end
656
F = ej('1.1', 0);
657
F(3,:,:) = [];
658
case {51, '15.1b'}
659
if presentacion, disp('�15.1b VN Perturbaci�n h = 0.01'); end
660
F = ej('1.1', 0);
661
F(3,:,:) = [];
662
F(1,1,2) = F(1,1,2) + 0.01;
663
case {52, '15.1c'}
664
if presentacion, disp('�15.1c VN Perturbaci�n h = 0.1'); end
665
F = ej('1.1', 0);
666
F(3,:,:) = [];
667
F(1,1,2) = F(1,1,2) + 0.1;
668
case {53, '15.1d'}
669
if presentacion, disp('�15.1d VN Perturbaci�n h = 1'); end
670
F = ej('1.1', 0);
671
F(3,:,:) = [];
672
F(1,1,2) = F(1,1,2) + 1;
673
case {54, '15.1e'}
674
if presentacion, disp('�15.1e VN Perturbaci�n h = 10'); end
675
F = ej('1.1', 0);
676
F(3,:,:) = [];
677
F(1,1,2) = F(1,1,2) + 10;
678
case {55, '15.1f'}
679
if presentacion, disp('�15.1f VN Perturbaci�n h = 100'); end
680
F = ej('1.1', 0);
681
F(3,:,:) = [];
682
F(1,1,2) = F(1,1,2) + 100;
683
case {56, '15.1g'}
684
if presentacion, disp('�15.1g VN Perturbaci�n (h = par1)'); end
685
if isempty(par1), h = 0; else h = par1; end
686
F = ej('1.1', 0);
687
F(3,:,:) = [];
688
F(1,1,2) = F(1,1,2) + h;
689
case {57, '15.2'}
690
if presentacion, disp('�15.2 VN Soluci�n m�ltiple'); end
691
A = [1, 0;
692
0, 1];
693
B = [3, 0;
694
0, 2];
695
F(:,:,1) = -A;
696
F(:,:,2) = B;
697
case {58, '15.2b'}
698
if presentacion, disp('�15.2b VN Antigua soluci�n m�ltiple con proceso a�adido'); end
699
A = [1, 0;
700
0, 1;
701
0, 0];
702
B = [3, 0;
703
0, 2;
704
1, 0];
705
F(:,:,1) = -A;
706
F(:,:,2) = B;
707
case {59, '19.2'}
708
if presentacion, disp('�19.2 VN Econom�a rob�tica'); end
709
[G, C, V, B] = ej('1.1', 0);
710
V = V.*0;
711
F(:,:,1) = -C;
712
F(:,:,2) = B;
713
case {60, '19.2b'}
714
if presentacion, disp('�19.2b VN Econom�a rob�tica incluyendo los procesos con trabajo'); end
715
[G, C, V, B] = ej('1.1', 0);
716
C = [C; C];
717
V = [V.*0; V];
718
B = [B; B];
719
F(:,:,1) = -C - V;
720
F(:,:,2) = B;
721
case '19.2c'
722
if presentacion, disp('�19.2c TE Econom�a rob�tica'); end
723
[G, C, V, B] = ej('19.2b', 0);
724
F(:,:,1) = -V;
725
F(:,:,2) = B - C;
726
case {61, '21.5'}
727
if presentacion, disp('�21.5 VN Ecosistema (forma can�nica)'); end
728
if isempty(par1), par1 = 4; end
729
if isempty(par2), par2 = 3; end
730
if isempty(par3), par3 = 2; end
731
if isempty(par4), par4 = 1; end
732
if isempty(par5), par5 = 1; end
733
A = [1 , 0 , 0 ;
734
par4, 1 , 0 ;
735
0 , par5, 1 ];
736
B = [par1, 0 , 0 ;
737
0 , par2, 0 ;
738
0 , 0 , par3];
739
F(:,:,1) = -A;
740
F(:,:,2) = B;
741
signoXF = 1;
742
case {62, '21.5b'}
743
if presentacion, disp('�21.5c VN Ecosistema complejo con edades'); end
744
n1 = 5; R1 = [0;0;0;4;4]; S1 = [1,1,1,1].*0.9; %plantas
745
n2 = 3; R2 = [0;1;1]; S2 = [1,1].*0.7; %herv�boros
746
n3 = 4; R3 = [0;0;1;0.5]; S3 = [1,1,1].*0.7; %carn�voros
747
n4 = 6; R4 = [0;0;0;1;1;1]; S4 = [1,1,1,1,1].*0.8; %herv�boros 2
748
I1 = eye(n1);
749
L1 = diag(S1, 1);
750
L1(:, 1) = R1;
751
I2 = eye(n2);
752
A2 = ones(n2, n1);
753
L2 = diag(S2, 1);
754
L2(:, 1) = R2;
755
I3 = eye(n3);
756
A3 = ones(n3, n2);
757
L3 = diag(S3, 1);
758
L3(:, 1) = R3;
759
I4 = eye(n4);
760
A4 = ones(n4, n1);
761
L4 = diag(S4, 1);
762
L4(:, 1) = R4;
763
A = [ I1, zeros(n1,n2), zeros(n1,n3), zeros(n1,n4);
764
A2, I2, zeros(n2,n3), zeros(n2,n4);
765
zeros(n3,n1), A3, I3, zeros(n3,n4);
766
A4, zeros(n4,n2), zeros(n4,n3), I4];
767
B = [ L1, zeros(n1,n2), zeros(n1,n3), zeros(n1,n4);
768
zeros(n2,n1), L2, zeros(n2,n3), zeros(n2,n4);
769
zeros(n3,n1), zeros(n3,n2), L3, zeros(n3,n4);
770
zeros(n4,n1), zeros(n4,n2), zeros(n4,n3), L4];
771
F(:,:,1) = -A;
772
F(:,:,2) = B;
773
case {63, '23.6'}
774
if presentacion, disp('�23.6 TE Teor�a de explotaci�n Trigo'); end
775
[F, C, V, B] = ej('1.1', 0);
776
A = C + V;
777
C = [zeros(3,1), A(:, 2)];
778
V = [A(:, 1), zeros(3,1)];
779
F(:,:,1) = -V;
780
F(:,:,2) = B - C;
781
case {64, '23.6b'}
782
if presentacion, disp('�23.6b TE Teor�a de explotaci�n Hierro'); end
783
[F, C, V, B] = ej('1.1', 0);
784
A = C + V;
785
C = [A(:, 1), zeros(3,1)];
786
V = [zeros(3,1), A(:, 2)];
787
F(:,:,1) = -V;
788
F(:,:,2) = B - C;
789
case {65, '23.6c'}
790
if presentacion, disp('�23.6c TE Teor�a de explotaci�n Miel'); end
791
C = eye(9,9);
792
C(9, 8) = 1;
793
C(9, 9) = 0;
794
V = zeros(9,9);
795
V(:, 9) = [1,1,1,9,9,9,9,1,9]';
796
B = zeros(9,9);
797
B(1:7, 1:7) = diag([.5,.5,0,.9,.9,.9], 1);
798
B(4:7, 8) = 500;
799
B(1:3, 9) = 2;
800
B(8, 1) = 1;
801
B(9, 4) = 1;
802
F(:,:,1) = -V;
803
F(:,:,2) = B - C;
804
case {66, '23.6d'}
805
if presentacion, disp('�23.6d TE Teor�a de la cosecha extrayendo una edad (edad = par1)'); end
806
if isempty(par1), edad = 1; else edad = par1; end
807
G = ej('7.1b', 0);
808
B = G(:,:,2);
809
C = eye(18,18);
810
V = zeros(18,18);
811
V(edad, edad) = 1;
812
F(:,:,1) = -V;
813
F(:,:,2)= B - C;
814
case {67, '23.6e'}
815
if presentacion, disp('�23.6e TE Teor�a de la cosecha extrayendo todas las edades'); end
816
G = ej('7.1b', 0);
817
B = G(:,:,2);
818
C = eye(18,18);
819
V = eye(18,18);
820
F(:,:,1) = -V;
821
F(:,:,2)= B - C;
822
case {68, '24.1'}
823
if presentacion, disp('�24.1 VN Tableau de Quesnay'); end
824
A = [1, 1, 1;
825
1, 1, 0];
826
S = [0, 1, 1;
827
0, 0, 0];
828
B = [2, 3, 0;
829
0, 0, 2];
830
F(:,:,1) = -A - S;
831
F(:,:,2) = B;
832
case {69, '24.2'}
833
if presentacion, disp('�24.2 VN Esquemas de reproducci�n de Marx (C+V -> B)'); end
834
C = [4000, 0;
835
2000, 0];
836
V = [ 0, 1000;
837
0, 500];
838
B = [6000, 0;
839
0, 3000];
840
F(:,:,1) = -C - V;
841
F(:,:,2) = B;
842
case {70, '24.2b'}
843
if presentacion, disp('�24.2b TE de Esquemas de reproducci�n de Marx'); end
844
[F, C, V, B] = ej('24.2', 0);
845
F(:,:,1) = -V;
846
F(:,:,2) = B - C;
847
case {71, '24.2c'}
848
if presentacion, disp('�24.2c VN Esquemas de reproducci�n de Marx (C+V+S -> B)'); end
849
[F, C, V, B] = ej('24.2', 0);
850
S = [ 0, 1000;
851
0, 500];
852
F(:,:,1) = -C - V - S;
853
F(:,:,2) = B;
854
case 101
855
if presentacion, disp('VN Thompson, en Kuhn y Tucker [2], p�gina 278 (forma can�nica)'); end
856
A = [0,0,0,0,1;
857
0,0,0,1,0;
858
0,0,1,0,0;
859
0,1,0,0,0;
860
1,0,0,0,0];
861
B = [0,0,0,0,5;
862
0,0,0,4,0;
863
0,0,3,0,0;
864
0,2,0,0,0;
865
1,0,0,0,0];
866
F(:,:,1) = -A;
867
F(:,:,2) = B;
868
signoXF = 1;
869
case 102
870
if presentacion, disp('VN Thompson, en Kuhn y Tucker [2], p�gina 279 (forma can�nica) (par1,par2)'); end
871
if isempty(par1), par1 = 1; end
872
if isempty(par2), par2 = 1; end
873
A = [0, 1 ;
874
1, par1];
875
B = [0, 2 ;
876
1, par2];
877
F(:,:,1) = -A;
878
F(:,:,2) = B;
879
signoXF = 1;
880
case 103
881
if presentacion, disp('VN Thompson, en Kuhn y Tucker [2], p�gina 279 (forma can�nica)'); end
882
A = [0, 1;
883
1, 0];
884
B = [2, 1;
885
1, 1];
886
F(:,:,1) = -A;
887
F(:,:,2) = B;
888
signoXF = 1;
889
case 104
890
if presentacion, disp('VN Gale, en Kuhn y Tucker [2], p�gina 296 (forma can�nica)'); end
891
A = [0,1,0,0;
892
1,0,0,1;
893
0,0,1,0];
894
B = [1,0,0,0;
895
0,0,2,0;
896
0,1,0,1];
897
F(:,:,1) = -A;
898
F(:,:,2) = B;
899
signoXF = 1;
900
case 105
901
if presentacion, disp('VN Gale, en Kuhn y Tucker [2], p�gina 297 (forma can�nica)'); end
902
A = [0,1,0,0,0,0;
903
1,0,1,0,0,0;
904
0,0,0,1,0,0;
905
0,0,1,0,0,1;
906
0,0,0,0,1,0];
907
B = [1,0,0,1,0,0;
908
0,1,0,0,0,0;
909
0,0,1,0,0,0;
910
0,0,0,0,2,0;
911
0,0,0,1,0,1];
912
F(:,:,1) = -A;
913
F(:,:,2) = B;
914
signoXF = 1;
915
case 106
916
if presentacion, disp('VN Gale, en Kuhn y Tucker [2], p�gina 298 (forma can�nica)'); end
917
A = [0,1,0,0;
918
1,0,0,0;
919
0,0,1,0;
920
0,0,0,1;
921
0,1,0,0];
922
B = [2,0,0,0;
923
0,0,2,0;
924
0,2,0,0;
925
0,0,1,0;
926
0,0,0,1];
927
F(:,:,1) = -A;
928
F(:,:,2) = B;
929
signoXF = 1;
930
case 107
931
if presentacion, disp('VN Morgenstern y Thompson [1], p�gina 24 (forma can�nica)'); end
932
A = [1,0;
933
1,4];
934
B = [1,12;
935
5,0];
936
F(:,:,1) = -A;
937
F(:,:,2) = B;
938
signoXF = 1;
939
case 108
940
if presentacion, disp('VN Morgenstern y Thompson [1], p�gina 25 (forma can�nica)'); end
941
A = [0,0;
942
0,1];
943
B = [0,1;
944
1,0];
945
F(:,:,1) = -A;
946
F(:,:,2) = B;
947
signoXF = 1;
948
case 109
949
if presentacion, disp('VN Morgenstern y Thompson [1], p�gina 26 (forma can�nica)'); end
950
A = [1,0,0;
951
1,1,0;
952
1,1,4];
953
B = [9,0,0
954
0,1,12;
955
0,5,0];
956
F(:,:,1) = -A;
957
F(:,:,2) = B;
958
signoXF = 1;
959
case 110
960
if presentacion, disp('VN Morgenstern y Thompson [1], p�gina 27 (forma can�nica)'); end
961
A = [1,0,1;
962
1,4,1;
963
4,8,0];
964
B = [1,12,0;
965
5,0,0;
966
0,0,2];
967
F(:,:,1) = -A;
968
F(:,:,2) = B;
969
signoXF = 1;
970
otherwise
971
disp('No se ha encontrado un ejemplo. Escribe el comando ej para obtener una ayuda.');
972
end
973
974
if nargout > 1
975
if isempty(C), C = A; end
976
if isempty(D), D = B; end
977
[filas, columnas, ancho] = size(F);
978
if isempty(signoX), signoX = 1; end
979
if isempty(signoXF), signoXF = 0; end
980
if ancho > 1
981
if size(signoX,2) == 1, signoX = signoX .* ones(1, filas); end
982
if size(signoXF,2) == 1, signoXF = signoXF .* ones(1, columnas); end
983
end
984
end
985
986
987