Re: Re: dynamicmodule with f[x_] possible?
- To: mathgroup at smc.vnet.net
- Subject: [mg104602] Re: [mg104511] Re: [mg104470] dynamicmodule with f[x_] possible?
- From: DrMajorBob <btreat1 at austin.rr.com>
- Date: Wed, 4 Nov 2009 01:40:46 -0500 (EST)
- References: <18085121.1257066820723.JavaMail.root@n11>
- Reply-to: drmajorbob at yahoo.com
@ binds before the derivative... which I know from double-clicking on @
and finding that it highlights only N@f.
N@f is just f (since it's not evaluating f yet and
N@anySymbol
anySymbol
Hence, for instance:
f[x_] := Sin@x
N@f'[x]
Cos[x]
N is gone, but the derivative is still there, and that's what I'm seeing
in the Panel. Derivatives.
Bobby
On Tue, 03 Nov 2009 18:56:13 -0600, Matthew Kooshad
<matthewkooshad at gmail.com> wrote:
> oh sorry, i had posted it to the group, but maybe it didn't go through
> properly. i looked on the group and was able to see it.
> here it is:
> f[x_] := 0
> DynamicModule[{x = 0, b = 0},
> Deploy[Style[
> Panel[Grid[
> Transpose[{{Style["x", Red], Style["b", Red], "sum", "diff",
> "product"}, {InputField[Dynamic[x]], InputField[Dynamic[b]],
> InputField[Dynamic[N@f'[x] + b], Enabled -> False],
> InputField[Dynamic[N@f'[x] - b], Enabled -> False],
> InputField[Dynamic[N@f'[x] b], Enabled -> False]}}],
> Alignment -> Right](*Grid*), ImageMargins -> 10](*Panel*),
> DefaultOptions -> {InputField -> {ContinuousAction -> True,
> FieldSize -> {{5, 30}, {1, Infinity}}}}](*Style*)](*Deploy*)]
>
> you see i am using the derivative there in the addition , subtraction,
> and multiplication calculations. it is not using the derivative there
> in the calculations however...
>
> thanks again for your help on figuring this out :)
>
> On Tue, Nov 3, 2009 at 5:22 PM, DrMajorBob <btreat1 at austin.rr.com> wrote:
>> I have no idea what pieces of code you're putting together to see a
>> failure.
>> Send a complete example.
>>
>> Bobby
>>
>> On Tue, 03 Nov 2009 14:18:22 -0600, Matthew Kooshad
>> <matthewkooshad at gmail.com> wrote:
>>
>>> ok, thanks for the note about N@.
>>>
>>> any idea why it doesn't work to put the derivative (N@f'[x]) there
>>> rather than simply N@f[x] ?
>>>
>>> thanks!
>>>
>>> On Tue, Nov 3, 2009 at 2:16 PM, DrMajorBob <btreat1 at austin.rr.com>
>>> wrote:
>>>>
>>>> anything@anythingElse is the same thing as anything[anythingElse].
>>>> Look
>>>> up
>>>> "Prefix" in Help.
>>>>
>>>> It only works when "anything" accepts a single argument, of course.
>>>>
>>>> And yes... both versions need f defined (unless you want results in
>>>> terms
>>>> of
>>>> an unknown f).
>>>>
>>>> Bobby
>>>>
>>>> On Tue, 03 Nov 2009 01:50:44 -0600, Matthew Kooshad
>>>> <matthewkooshad at gmail.com> wrote:
>>>>
>>>>> thanks a lot, David :)
>>>>> does the 2nd example need f[x] set above it too (like f[x_] :=
>>>>> BesselI[1,x])?
>>>>> i tried the 2nd example without the f[x] set above it, and i replaced
>>>>> N@f[x] with N@f'[x] , but that didn't work to show the derivative.
>>>>> it's my first time to see this N@ syntax, so i'm not sure why it
>>>>> didn't show the derivative. any ideas?
>>>>> i wish for the derivative to be calculated each time i press enter in
>>>>> the text box based on whatever function is in the inputfield.
>>>>> thanks again,
>>>>>
>>>>> On Sun, Nov 1, 2009 at 6:56 AM, David Park <djmpark at comcast.net>
>>>>> wrote:
>>>>>>
>>>>>> For a simple case:
>>>>>>
>>>>>> f[x_] := BesselI[1, x]
>>>>>>
>>>>>> DynamicModule[
>>>>>> {x = 0},
>>>>>> Column[{
>>>>>> Row[{"x: ", InputField[Dynamic[x], FieldSize -> {5, 1}]}],
>>>>>> Dynamic@Row[{"f[x]: ", N[f[x]]}]
>>>>>> }](* Column *)
>>>>>> ]
>>>>>>
>>>>>> For something like your example:
>>>>>>
>>>>>> DynamicModule[{x = 0, b = 0},
>>>>>> Deploy[Style[
>>>>>> Panel[Grid[
>>>>>> Transpose[{{Style["x", Red], Style["b", Red], "sum", "diff",
>>>>>> "product"}, {InputField[Dynamic[x]], InputField[Dynamic[b]],
>>>>>> InputField[Dynamic[N@f[x] + b], Enabled -> False],
>>>>>> InputField[Dynamic[N@f[x] - b], Enabled -> False],
>>>>>> InputField[Dynamic[N@f[x] b], Enabled -> False]}}],
>>>>>> Alignment -> Right](* Grid *),
>>>>>> ImageMargins -> 10](* Panel *),
>>>>>> DefaultOptions -> {InputField -> {ContinuousAction -> True,
>>>>>> FieldSize -> {{5, 30}, {1, Infinity}}}}
>>>>>> ](* Style *)
>>>>>> ](* Deploy *)
>>>>>> ]
>>>>>>
>>>>>>
>>>>>> David Park
>>>>>> djmpark at comcast.net
>>>>>> http://home.comcast.net/~djmpark/
>>>>>>
>>>>>>
>>>>>> From: matthew kooshad [mailto:matthewkooshad at gmail.com]
>>>>>>
>>>>>> hello, i would like to make f[x_] dynamic and based on input.
>>>>>> i've tried changing "a = 0" for example to f[_x] = 0 and replacing
>>>>>> all
>>>>>> other "a" with f[x], but no luck there. will someone please guide me
>>>>>> on this? thank you :)
>>>>>>
>>>>>> DynamicModule[{a = 0, b = 0},
>>>>>> Deploy[Style[
>>>>>> Panel[Grid[
>>>>>> Transpose[{{Style["a", Red], Style["b", Red],
>>>>>> "sum", "diff", "product"}, {InputField[Dynamic[a]],
>>>>>> InputField[Dynamic[b]],
>>>>>> InputField[Dynamic[a + b], Enabled -> False],
>>>>>> InputField[Dynamic[a - b], Enabled -> False],
>>>>>> InputField[Dynamic[ab], Enabled -> False]}}],
>>>>>> Alignment -> Right], ImageMargins -> 10],
>>>>>> DefaultOptions -> {InputField -> {ContinuousAction -> True,
>>>>>> FieldSize -> {{5, 30}, {1, Infinity}}}}]]]
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> DrMajorBob at yahoo.com
>>>>
>>
>>
>> --
>> DrMajorBob at yahoo.com
>>
--
DrMajorBob at yahoo.com