this post was submitted on 22 May 2024
2 points (100.0% liked)

Open Source

31128 readers
431 users here now

All about open source! Feel free to ask questions, and share news, and interesting stuff!

Useful Links

Rules

Related Communities

Community icon from opensource.org, but we are not affiliated with them.

founded 5 years ago
MODERATORS
 

Hello! In qalc I can do calculations using measuring units like this:

> 5 W * 3 s

  (5 watts) × (3 seconds) = 15 J

I'd like to be able to do something similar also in GNU Octave. I think the symbolic library could be a place to look at, but I found nothing "already done". Do any of you know of a way to achieve this functionality?

you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 0 points 5 months ago (1 children)

I think I've found a solution. Matlab has implemented symunits in the symbolic toolbox and I've found the original? on Github. Hopefully it is compatible to GNU Octave.

[–] [email protected] 0 points 5 months ago (1 children)

I downloaded it and tried to run it, but it gets stuck in a loop and I don't know how it could be fixed:

error: max_recursion_depth exceeded
error: called from
    baseUnitSystem
    <unknown>

it seems the problem is in the line

coreUnits = buildCoreUnits(u.baseUnitSystem);

in the file u.m, I think because u.baseUnitSystem tries to "call itself". I don't know what this should be supposed to do, and have no idea on how to possibly fix it :(

[–] [email protected] 1 points 5 months ago

It seems that the implementation of classdev in Octave is unfortunately not complete enough yet.😒