Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Can Someone Pls Help With This Mathematica Problem?

  1. Apr 7, 2008 #1
    I just start to learn Mathematica to solve some engineering problem, and got stuck when I was trying to solve a set of equations. Pls see the attachment for the nb. file.

    Attached Files:

  2. jcsd
  3. Apr 7, 2008 #2
    Welcome to PF!

    I suggest you copy and paste the part(!) of the code you suppose you're having trouble with getting right and explain what you want to do.

    If possible it would also be a good idea to state your problem as general as possible (nobody but you cares about some points specific to your particular problem which actually are not part of the question.)

    Anyways, I haven't looked at the file yet (no mathematica here), maybe everything's fine.:smile:
  4. Apr 8, 2008 #3
    The main problem is the names of the variables are too fancy, with subscripts and multiplication sign in the superscripts. Make sure your identifiers are symbols.

    I see your programming in a C style, try putting your code in a Block:

    Block[{a = 1, B = 2}, NDSolve ... ]
  5. Apr 8, 2008 #4
    I have simplified the variables, but still got no answer. See new attached.

    Attached Files:

  6. Apr 8, 2008 #5


    User Avatar

    Use Solve instead of NSolve for functions that aren't polynomials. There should be a comma at the end of the first line, and if you do get it running, it may take awhile to run.
  7. Apr 8, 2008 #6
    I got it working. The major problem was that you used square brackets [ ] for grouping, when this is mathematica's notation for a function f[x].

    Attached Files:

  8. Apr 8, 2008 #7
    Thank you so much guys! It works now! But I still have a "silly" question: I'm supposed to get different results based on different input values for variables in the "Block" part, but I don't know how to input a list of values to let the software calculate at the same time instead of one by one? Can you please tell how to do that? In what form should I input the values of the variables?
  9. Apr 9, 2008 #8
    You could use a For loop. Or if you have a predetermined list of values you could use a Table command. Look these up in the documentation center.
  10. Apr 9, 2008 #9
    Thanks! I have looked up the information about how to input a list of values, but that doesn't apply here in my solving-equations problem. I want to get solutions of the simultaneous equations for different values of a variable in the equations. In the new attachment, i want to change t from 50 to 1000, ang get answers for the five unknowns.

    Attached Files:

Share this great discussion with others via Reddit, Google+, Twitter, or Facebook