Re: Re: dynamicmodule with f[x_] possible?
- To: mathgroup at smc.vnet.net
- Subject: [mg104664] Re: [mg104511] Re: [mg104470] dynamicmodule with f[x_] possible?
- From: DrMajorBob <btreat1 at austin.rr.com>
- Date: Fri, 6 Nov 2009 05:16:43 -0500 (EST)
- References: <18085121.1257066820723.JavaMail.root@n11>
- Reply-to: drmajorbob at yahoo.com
Highlight @ and push F1. You use it to apply a function; you can't use it with NO function. Maybe you mean f[x_] := x Bobby On Thu, 05 Nov 2009 22:11:18 -0600, Matthew Kooshad <matthewkooshad at gmail.com> wrote: > rather than Sin@x , can i just use f[x_] := @x ? it's giving me a > problem with @x after the := > thanks, > > On Tue, Nov 3, 2009 at 9:42 PM, DrMajorBob <btreat1 at austin.rr.com> wrote: >> @ 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 >> -- DrMajorBob at yahoo.com