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