MIn функции с помощью оператора For в данном образце

Форум пользователей пакета Mathematica

Модератор: Admin

Martinez_86
Сообщения: 4
Зарегистрирован: Сб июл 11, 2009 11:47 am

MIn функции с помощью оператора For в данном образце

Сообщение Martinez_86 » Сб июл 11, 2009 12:01 pm

Здравствуйте уважаемые посетители форума!!!
Возник следующий вопрос - в данном образце с помощью оператора For пытаемся найти min функции,в пакете mathematica.ТОко вот он никак не исчет его...а выдает последнее значение цикла...
может кто нить встречался с подобной проблемой, пожалуйста поделитесь опытом
In[1]:=
mindg=0.1

Out[1]=
0.1

In[2]:=
f[R0_]:=Sin[R0];

In[3]:=
For[dg1=0;R0=2,R0<10,R0+=0.5,
dg1=f[R0];
If[dg1>mindg,dg2=dg1,R0s=R0];

]

In[4]:=
Print[R0]

From In[4]:=
10.
Заранее спасибо!!!!!!

volmike
Сообщения: 235
Зарегистрирован: Вс июн 05, 2005 2:42 pm
Контактная информация:

Сообщение volmike » Сб июл 11, 2009 2:17 pm

Поиск минимума функции от одной переменной без использования цикла

Код: Выделить всё

f[x_] := Sin[x]
a = 2;
b = 10;
step = 0.5;
Min[f /@ Range[a, b, step]]
Лысый пешему не конный...

Martinez_86
Сообщения: 4
Зарегистрирован: Сб июл 11, 2009 11:47 am

Сообщение Martinez_86 » Вс июл 12, 2009 3:53 pm

Огромное спасибо volmike!!!!
Я не указал в теме что по заданию нужно использовать операторов For и If!!!

volmike
Сообщения: 235
Зарегистрирован: Вс июн 05, 2005 2:42 pm
Контактная информация:

Сообщение volmike » Вс июл 12, 2009 11:37 pm

Код: Выделить всё

minR0 =.;
min = \[Infinity];
f[x_] := Sin[x];
For[
  R0 = 2,
  R0 < 10,
  R0 += 0.5,
  tmp = f[R0];
  If[
   tmp < min,
   minR0 = R0;
   min = tmp;
   ];
  ];
{minR0, min}

Лысый пешему не конный...

Martinez_86
Сообщения: 4
Зарегистрирован: Сб июл 11, 2009 11:47 am

Сообщение Martinez_86 » Пн июл 13, 2009 4:57 pm

ГРОМАДНЕЙШЕЕ СПАСИБО volmike!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ТОлько у меня еще один вопрос-
If[
tmp < min,
minR0 = R0;
min = tmp;
];
когда описывается оператор if как быть если функция зависит не от одной а от 4х переменных????
f[x_, t_, s_, l_]-типа такой