Wishlist! - Messages
I will delete them as soon as the SMath supports them (hope it would

1. Better formatting of 2D, 3D plots
2. String variables
3. "break" option for the loop commands
4. function name as a function argument
6. multiline functions with "return" value option
5. Units support
6. ODE solvers incorporated into SMath
7. Non-linear system of eqns. solvers incorporated into SMath
8. Fitting functions incorporated into SMath
9. Numerical differentiation of introduced spline -interp- functions
10.Functions for the basic statistical distributions (d.., p.., q,.. functions - like in Mathcad)
.....
More to add (or to delete) - will see

Regards,
Radovan
Wrote1. Better formatting of 2D, 3D plots
2. String variables [DONE]
3. "break" option for the loop commands
4. function name as a function argument
6. multiline functions with "return" value option
5. Units support [DONE]
6. ODE solvers incorporated into SMath
7. Non-linear system of eqns. solvers incorporated into SMath
8. Fitting functions incorporated into SMath
9. Numerical differentiation of introduced spline -interp- functions
10.Functions for the basic statistical distributions (d.., p.., q,.. functions - like in Mathcad)
I remembered to check my wishlist. In the recent versions some of them are resolved

Regards,
Radovan
Wrote1. Better formatting of 2D, 3D plots
2. String variables [DONE]
3. "break" option for the loop commands [DONE]
4. function name as a function argument [DONE]
6. multiline functions with "return" value option [DONE]
5. Units support [DONE]
6. ODE solvers incorporated into SMath
7. Non-linear system of eqns. solvers incorporated into SMath [DONE]
8. Fitting functions incorporated into SMath
9. Numerical differentiation of introduced spline -interp- functions
10.Functions for the basic statistical distributions (d.., p.., q,.. functions - like in Mathcad)
I remembered to check my wishlist.




Regards,
Radovan
Wrote8. Fitting functions incorporated into SMath
I just wonder if there is anyone interested to make some nonlinear fitting, optimization plugin.
I found some code on the net regarding Levenberg-Marquardt and Nelder-Mead methods. As I am not a programmer, have no idea if this free code can be plugin-ed for SMath. Actually, I would rather like that something like this was already implemented in SMath.
Regards,
Radovan

Here is again my wishlist from three years ago.
Wrote1. Better formatting of 2D, 3D plots [DONE - plugin]
2. String variables [DONE]
3. "break" option for the loop commands [DONE]
4. function name as a function argument [DONE]
6. multiline functions with "return" value option [DONE]
5. Units support [DONE]
6. ODE solvers incorporated into SMath [DONE - plugin]
7. Non-linear system of eqns. solvers incorporated into SMath [DONE - plugin]
8. Fitting functions incorporated into SMath [DONE - plugin]
9. Numerical differentiation of introduced spline -interp- functions [DONE - plugin]
10.Functions for the basic statistical distributions (d.., p.., q,.. functions - like in Mathcad) [DONE - plugin]
Not to much left

Regards,
Radovan
1 - Style sheets - now that Andrey has implemented text formatting, since he believes that creating a graphical interface for this task is too time consuming, maybe the ability to use style sheets (I'm sure some users could come up with good ones) should simplify this task, whilst producing calculation sheets with professional looking formatting. Especially as the font selection is done by editing the .sm file with a text editor...
2 - Improved definition description: the option to have the definition description without frame and/or background and the ability to place it not just above the definition but below, to the left and to the right.
3 - Variable values in lines and systems (the curly bracket function): I did once ask Andrey about displaying the value of an expression within the definition, (i.e. x:= a + b = 4) and he said that it was complicated to implement. Although that would still be ideal, I'm thinking: if I can group my results in a line and display them together (it doesn't seem to be possible, all sorts of strange thins happen when I try), that could help "neaten up" my calc sheets by some margin.
4 - This is a bit far-fetched, but as MathCAD has great interoperability with Excel, the possibility to copy and paste a table from Excel and being able to access and manipulate its contents would bring its usefulness to a whole new level (extra brownie points if you can edit data in an Excel table in SMath and it updates automatically in Excel...).
5 - Portable version packaged as a PortableApp (as in PortableApps.com) for automatic updating: for some reason I cannot use the updater on my work PC, but I can use the PortableApps updater.
6 - For the same reason as above: all snippets and plugins available online to be packaged with the Portable version.
I'm not holding my breath, and I'm glad that, thanks to Andrey I don't have to pick a fight with my boss to get MathCAD. I'm curious to see how these feature requests pan out.
Regards,
Marco
I share some ideas too :
- Possibility to make project (which would contain multiple pages).
- Tabs to navigate between pages.
- a := b + c = (the wish n°3 of marcofk).
- More fonts, Possibility to set the color of the comments. (style sheet seems to be a good idea

- URL management. Done
- Log, Log Log Plot
- More units / possibility to enable/disable theme units (electrical, mechanical, thermal, No-SI units),
- "µ" management in the auto-completion. (I have µ on my keyboard but "u" would be ok too)
- "nH" (nano Henry) and milliOhms should be added but I think that almost all units should have their prefix auto generated, then, it would remain to give the user the possibility to enable / disable units.
- To stay in the same range of unit when possible. Because for the moment : 1mm*1mm=1*10^{-6} m^2
- Combo box, checkbox, slider. (That would allow really cool things I think !)
Smath is already awesome though.
1) Customizable styles (font type, size, color..)
2) Titles styles with autonumbering and multiple levels
3) Automatic and "live" table of contents based on title styles
4) Labeling of equations: eg:
a=b+c-z [1]
d=e-f [2]
where [1] and [2] are automatic and sequential tags added by the user to some equations.
Just to stoke the fire, here's some more for discussion:
1) Equal sign "=", i.e. "Evaluate Numerically", only causes the value of the last assignment operation to be displayed in a "line" block, and it is in line with the first, rather than the last assignment operation. This seems to limit the use of line blocks to the right-hand side of an assignment operation to provide a logical visual output. Since you can use a line block to cluster assignment operations, I wish it would display the numerical value in line with every
assignment operation contained in it, i.e.:
|"First Input"
|A:= 1
|"Second Input"
|B:= 2
|"First Relationship"
|C:= A + B = 3
|"Second Relationship"
|D:= B + C = 5
2) Again in line blocks: when saved as executable, they will only display one input/output field in the SMath Viewer. This makes it necessary to use a style in laying out the calc sheet for the Viewer that is not very suited to a printed document. However, if you want to create an executable to produce standard calculation sheets, you either end up with a well layed out Viewer app or with a well laid out output document, but not both. There is already a way to hide expressions in the executable (collapsed areas), I think a better way to render line blocks would be to somehow frame them in the windows form. But, coupled with the issue at point 1, I suspect that line blocks were not really meant to be used that way, so, maybe, a new type of block/region/area would be necessary for this implementation? I like the ability to cluster expressions, so, maybe a "Group" command, like the one used with Shapes in Microsoft Office or AutoCAD might be useful there?
3) Rendering engine for text is more limited than maths rendering engine, e.g.: in a caption that refers to a variable with suffixes, such variable will not be graphically rendered (it will show as "A.b", for example), although you can still have greek characters using Ctrl+G, so why can't we have the same rendering capacity for text as we have for maths, with the only difference that spaces are allowed and evaluation is not performed? Surely, most of the work on the rendering has already been done for the maths region, so it should (and here's the wishful thinking part...) be just a matter of removing the evaluation part and including rendering of spaces and linefeeds/carriage returns that is already available in the text fields.
4) Some Design Codes (e.g. the dreaded Eurocodes) make extensive use of commas in suffixes for variables. A workaround is to use a semicolon as an element separator in lists, matrices, etc. This way the comma character is available as plain text for use in suffixes. However, when the document is re-opened, all the commas in the suffixes disappear. The calculation sheet still works, but it becomes inconsistent with the nomenclature of the Standard used in the calculations. Any way to fix that? All it needs to do is not to delete all the commas when you close (or re-open) an SMath document.
5) A few more options for headers and footers would be nice, especially the ability to have a standard template that can be filled in from the Viewer, possibly in tabulated form and with the possibility to include a company logo, just to give calc sheets a more professional appearance. Currently I use a MS Publisher template that I edit and load as a .png as a background in SMath, but that forces me to spread my calcs around the "cluttered" parts of the background picture. Ideally SMath should be stand-alone for any form of data input.
6) Log scale graphs please! Acoustic and electronic calcs use them heavily.
7) Some extra features for the formatting toolbar: I know that Bold, Italic and Underlined are already implemented (Ctrl+B,I or U respectively). But newbies (and I'm doing a fair amount of proselitysing) don't know about them. Also, currently, any font changes are handled by editing the code within each .sm file. I think a font selector or a style sheet selector (I know, I asked this before...) would make for a smoother user experience.
WroteSince you can use a line block to cluster assignment operations, I wish it would display the numerical value in line with every
assignment operation contained in it, i.e.:
|"First Input"
|A:= 1
|"Second Input"
|B:= 2
|"First Relationship"
|C:= A + B = 3
|"Second Relationship"
|D:= B + C = 5
By chance I saw that the function Assign() from the Maxima plugin seems to provide something like the requested functionality (with the word "Assign" spoiling the visual appearance). This function originally is meant to execute boolean expressions as they result from Solve(), ODE.2 or curve fitting as assignments, such that you can immediately use the variables downstream the sheet.
The line() function and immediate results display of assignments (or whatever the official name of that feature is) behave a bit unexpected.
line.sm (7 KiB) downloaded 37 time(s).
I still get error messages when I click the "Thank" button, so consider yourself thanked.
Marco
A:=5*kN
B:=10*kN
C:=A+B=15*kN
Substitution function:
C=5*kN+10*kN=15*kN
D:=2m
E:=5*kN*m
F:=C*D+E=35*kN*m
Substitution function:
F=15*kN*2*m+5*kN*m=35*kN*m
WroteNew function substitution(data=>formula):
Well, this gonna be tricky.
A:=5*kN
B:=2*A
C:=A+B=15*kN
Substitution function?
Should it be this: C=5*kN+2*A=15*kN ? So that you want to substitute each variable with its definition. This will often give "suboptimal" results, like here.
Or this: C=5*kN+10*kN=15*kN ? So that you always want "simply" substitute simplest forms. This will give ugly results for all but simplest cases.
Or maybe even this: C=3*A=15*kN ? Try to algorithmize the process of decision...
In Mathcad:
A:=4*kN*m
B:=6*kN*m
C:=2*m
D:=(A+

Convenient function (without data A,B,C):
D:=(A+

I know MathCAD can do this with control enter.
I have scoured the forums and googled this but not found an answer yet.
Thanks
-
New Posts
-
No New Posts