MATLAB tends to mistake I or i for imaginary number when ever I try to use it as a variable, for example when do with a pendulum with a mass attached to it then(adsbygoogle = window.adsbygoogle || []).push({});

2 pi f = sqrt( (m g L)/I )

were I is the inertia not imaginary number

but when I try to get MATLAB to solve this equation for L it returns it as a lower case i because it thinks it's the imaginary number

How do I get around this

example

As you can see... This was suppose to solve the equation for L and then plug in the values and return the exact answer instead it returns sqrt(-1) because it mistook I for the imaginary numberCode (Text):disp('If a pendulum on Earth has a mass of 10 kg, a frequency of .2 Hz, and a inertia of 60 kg m/s,')

fprintf('then it''s legnth is %s m.\n',char(solve(subs('2*pi*f=((m*g*L)/I)^(1/2)',{'f' 'g' 'I' 'm'},{.2 9.8 60 10}),'L')))

If a pendulum on Earth has a mass of 10 kg, a frequency of .2 Hz, and a inertia of 60 kg m/s,

then it's legnth is (2*pi^2*sqrt(-1))/1225 m.

**Physics Forums | Science Articles, Homework Help, Discussion**

Dismiss Notice

Join Physics Forums Today!

The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

# Homework Help: MATLAB mistaken Inertia I for imaginary number what do i do?

**Physics Forums | Science Articles, Homework Help, Discussion**