MATLAB Answers

# unitConvert isn't converting to Hz

32 views (last 30 days)
Henrique Simas on 16 Jan 2021
Commented: Henrique Simas on 16 Jan 2021
I'm using symunit and need to convert 1/sqrt(Henry*Farad) to Hz. I have the following test code:
L = 10*u.nH;
C = 10*u.fF;
unitConvert(1/sqrt(L*C), u.GHz)
The output is:
1/(10*([fF]*[nH])^(1/2))
I think it should be in Hz but it doesn't convert to it. Am I wrong in saying Hz = 1/sqrt(Henry*Farad) or is it something wrong in the code?
##### 0 CommentsShowHide -1 older comments

Sign in to comment.

### Accepted Answer

David Goodmanson on 16 Jan 2021
Hi Henrique.
you can get there with
u = symunit
L = 10*u.uH;
C = 10*u.fF;
unitConvert(simplify(unitConvert(1/sqrt((L*C)), u.sec)),u.GHz)
ans = 10^(1/2)*[GHz]
but of course it would be a lot better if it just did the conversion you wanted in the first place.
##### 1 CommentShowHide None
Henrique Simas on 16 Jan 2021
Thank you it has worked!

Sign in to comment.

R2020a

### Community Treasure Hunt

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

Start Hunting!