Azzera filtri
Azzera filtri

fsolve usage

6 visualizzazioni (ultimi 30 giorni)
Nathanael il 16 Ott 2011
I would like to find help fixing my m-file and command windows. M-File that will determine the V0(initial velocity) and t(detonation time) necessary to hit a target.
input data: theta
weight %Weight of projectile
c %Aerodynamic drag coefficient
return data: V0, t
function [V0,t]=offensive(theta,weight,c)
command window
ans = 410.3725 14.0689
??? Error using ==> fsolve
FUN must be a function name, valid string expression,
or inline function object.

Risposte (2)

Walter Roberson
Walter Roberson il 16 Ott 2011
With the code you had, you were invoking the routine named "offensive" with no arguments, and passing the (numeric) result of that routine in as the first argument to fsolve.
Note that you will need to rewrite your routine "offensive" to use the parameters passed in to it instead of overwriting them in the routine.
  2 Commenti
Nathanael il 17 Ott 2011
How do you use fsolve? do you have to put @ on front. or it just indicating it is the function's name?.
When I am using what you wrote it gave me an error.
??? [V0,t]=fsolve(@
Missing variable or function.
Walter Roberson
Walter Roberson il 17 Ott 2011
How old is your MATLAB version? Anonymous functions were not supported in MATLAB 5 or some of MATLAB 6. You might have to code as
[V0,t] = fsolve('offensive',pi/6,10,0.1)

Accedi per commentare.

Naz il 16 Ott 2011
command line:
Your function code does not make sense. You pass theta, weight, c to it, but then you rewrite 'weight' and 'theta' again inside the function. Then, I dont see you using these parameters - nor 'c', not 'weight' to calculate the V0 and t.
You are getting the answer because you did not comment the last line in the function code. Also, I dont think you need that line at all.
  4 Commenti
Nathanael il 17 Ott 2011
The problem states that I have use fsolve command.
Walter Roberson
Walter Roberson il 17 Ott 2011
If you show the calculation with drag included, I would have a better chance of analyzing the situation.

Accedi per commentare.


Scopri di più su Mathematics in Help Center e File Exchange



Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by