# Solve function (and other code help)

1 view (last 30 days)
Liam Crocker on 7 Sep 2020
Edited: Liam Crocker on 7 Sep 2020
I wish to find what Z is at these heights, so I looked up the code for it S = solve(eqn,var)
Z = solve(Re.*Z/Re.+Z=.hi, Z)
hi = [0 , 11 , 20, 32 , 47, 51 , 71 , 84.852 , 90 ]
Re = 6356.766
However it returns me
>> solve(Re.*Z/Re.+Z==.hi)(Z)
solve(Re.*Z/Re.+Z==.hi)(Z)
Error: Invalid use of operator. (over the plus symbol)
Am I doing something wrong? I am a little confused this the code I looked up just says write solve, your equation = (something) (variable)
Other code help:
P2 = 101325 * exp(-B((h-h(1))/t(1)) - This was just a manual calculation I will use to see if I had written anything wrong.
ai = [-6.5000, 0, 1.0000, 2.8013, -0.0050, -2.8000, -2.0000,0]
B =(go/Rs)
go = 9.80666
Rs = .287054
B (returns value of 34.1631) %okay no problems here
But my full equation is (to edit this question further)
##### 3 CommentsShow 1 older commentHide 1 older comment
Liam Crocker on 7 Sep 2020
See thats what I was thinking, but is the piece of formula I have been given. It is meant to return values of
I checked this on a calculator using the 4th Height value of 32
Liam Crocker on 7 Sep 2020

Samiu Haque on 7 Sep 2020
Edited: Samiu Haque on 7 Sep 2020
syms Z
hi = [0 , 11 , 20, 32 , 47, 51 , 71 , 84.852 , 90 ];
Re = 6356.766;
for i=1:length(hi)
A(i) = solve((Re*Z)/(Re+Z)==hi(i), Z);
fprintf('%0.4f\n', A(i))
end
Liam Crocker on 7 Sep 2020
Thank you! I sort of guessed the length part, just wasn't quite sure what the syms Z is, thanks to your explanation and reading the matlab explanation I understand that is is telling Matlab Z is a symbolic value of a unkown variable
Walter Roberson on 7 Sep 2020
Yes, you need to add multiplication.

### Categories

Find more on Number Theory in Help Center and File Exchange

R2020a

### Community Treasure Hunt

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

Start Hunting!