Odpovedať 
 
Hodnotenie témy:
  • 0 Hlasov - 0 Priemer
  • 1
  • 2
  • 3
  • 4
  • 5
Prosim o pomoc s podminkou
03-16-2013, 12:51
Príspevok: #2
RE: Prosim o pomoc s podminkou
V takomto vyseknutom kode sa hlada chyba docela tazko, kedze ani nevieme ake hodnoty kde mozu byt. Nevidim teda ziadny dovod preco by to nemalo fungovat v tej druhej podmienke ak to funguje v tej podmienke (Ees<120)Huh - aka je prva podmienka if ( ??? ) ?. Este by som skontroloval ci v prvom pripade ma vzdy argx hodnoty od 1 do 6 a v druhom od 1 do 9 a nie ine (aj ked pri nespravnom indexe by to vyhodilo chybu)...


a este by som navrhol to upravit a pouzivat viac polia(matice) nech nech sa tam zbytocne neopakuju rovnake riadky len s rozdielom indexu, toto mozno pomoze:
Kód:
elseif ( Ees < 120 )
    start_i = 1;
    stop_i = 6;
    x_name = [];
else
    start_i = 7;
    stop_i = 15;
    x_name = [];
end

for i=start_i:stop_i
   Lz_Dv(i) = (((((B(i)*((sin(HS_rad*pi/180))^C(i))))/(((cos(HS_rad*pi/180))^D(i)))+(E(i)*(sin(HS_rad*pi/180)))))/(133.8*(sin(HS_rad*pi/180))));
   numbers(i) = abs( Lz_Dv(i) - Lz_Dv_m );
   x_name = [x_name int2str(i)];
end
[~, argx] = min(numbers);
sprava = x_name(argx);
no to by bolo treba upravit asi vacsiu cast programu, napr. vratane hodnot C,D,E ...
Vyhľadať všetky príspevky tohoto používateľa
Citovať príspevok v odpovedi
Odpovedať 


Príspevky v tejto téme
RE: Prosim o pomoc s podminkou - Larry - 03-16-2013 12:51

Skok na fórum:




Kontakty | matlab.sk | Nahor | Na obsah | Odľahčený (archivačný) mód | RSS