Mathcad Toolbox

Mathcad Toolbox - Contains analogs of functions from Mathcad - Сообщения

#181 Опубликовано: 26.10.2024 20:25:46
Вячеслав Мезенцев

Вячеслав Мезенцев

1402 сообщений из 1708 понравились пользователям.

Группа: Moderator

Coming soon...

The ability to explicitly specify the placement of block elements will be added.

It looks strange, maybe I'll add some numbering: #1, #2, #3, ...

MathcadBlock-extended.jpg
Russia ☭ forever, Viacheslav N. Mezentsev
#182 Опубликовано: 27.10.2024 09:34:21
Alvaro Diaz Falconi

Alvaro Diaz Falconi

992 сообщений из 1674 понравились пользователям.

Группа: User

Wrote

... It looks strange, maybe I'll add some numbering: #1, #2, #3, ...



Hi. That's the Mathematica default notation for pure function's arguments: https://reference.wolfram.com/language/howto/WorkWithPureFunctions.html

Best regards.
Alvaro.

1 пользователям понравился этот пост
#183 Опубликовано: 13.11.2024 03:47:53
Вячеслав Мезенцев

Вячеслав Мезенцев

1402 сообщений из 1708 понравились пользователям.

Группа: Moderator

SMath Studio compatibility

Plugin updated.

Changes:

- fixed image handling functions (READRGB(),...);
- the appearance of brackets has been changed;
- added the ability to explicitly specify an insert for MathcadBlock (##, #1, #2, ...).

mathcadblock-explicit-paste.sm (15 КиБ) скачан 85 раз(а).

mathcadblock-explicit-paste.png

mathcadblock-explicit-ode.png
Russia ☭ forever, Viacheslav N. Mezentsev
1 пользователям понравился этот пост
sergio 13.11.2024 16:08:00
#184 Опубликовано: 13.11.2024 16:42:40
Вячеслав Мезенцев

Вячеслав Мезенцев

1402 сообщений из 1708 понравились пользователям.

Группа: Moderator

Expanding the idea of ​​numbering, we can add syntax:

## - take all as sys|mat|line
#i#j - take from i to j
##j - take from 1 to j
#i# - take from i to end

and

#i#js - sys(#i,..,#j)
#i#jm - mat(#i,..,#j)
#i#jl - line(#i,..,#j)

#i#jfun - fun(#i,..,#j)

or

### - insert as parameters: foo(x,y,###) -> foo(x,y,#1,#2,...)
##3# - insert as parameters: foo(x,y,##3#) -> foo(x,y,#1,#2,#3)
Russia ☭ forever, Viacheslav N. Mezentsev
#185 Опубликовано: 13.11.2024 23:20:14
Martin Kraska

Martin Kraska

1222 сообщений из 2150 понравились пользователям.

Группа: Moderator

I encountered a plot problem with the list version of rkfixed(). Probably this also applies to other ODE-integrators with embedded function assignment.

In the native 2D Plot:
- When plotting a solution function along with a matrix of marker points, then the points won't display
- Yet, when using lspline() directly, both objects plot without problems.

In X-Y Plot:
- When the independent variable has the same name as the solution function (e.g. x(x), then x() is not treated as a function but as the expression x (similar with v(v) or any other name).
- A workaround is to use a variable name different from the function name. Yet this is strange, because in SMath x() and x usually are independent objects.

plotproblem.sm (30 КиБ) скачан 62 раз(а).
2024-11-13 17_08_58-SMath Solver - [plotproblem.sm_].png
Martin Kraska Pre-configured portable distribution of SMath Studio: https://en.smath.info/wiki/SMath%20with%20Plugins.ashx
1 пользователям понравился этот пост
#186 Опубликовано: 14.11.2024 01:45:31
Alvaro Diaz Falconi

Alvaro Diaz Falconi

992 сообщений из 1674 понравились пользователям.

Группа: User

A little step further? (And I say little because I'm not the one who has to improve the code) Take #arg as function parameter?

further.png

Best regards.
Alvaro.
1 пользователям понравился этот пост
#187 Опубликовано: 15.11.2024 03:34:05
Вячеслав Мезенцев

Вячеслав Мезенцев

1402 сообщений из 1708 понравились пользователям.

Группа: Moderator

SMath Studio compatibility

Plugin updated.

Changes:

- MathcadBlock: the syntax for explicit insertion has been extended.

mathcadblock-explicit-paste.jpg
Russia ☭ forever, Viacheslav N. Mezentsev
1 пользователям понравился этот пост
Alvaro Diaz Falconi 16.11.2024 08:51:00
#188 Опубликовано: 15.11.2024 05:14:39
Вячеслав Мезенцев

Вячеслав Мезенцев

1402 сообщений из 1708 понравились пользователям.

Группа: Moderator



mathcadblock-alnleqsolve.sm (12 КиБ) скачан 77 раз(а).

mathcadblock-alnleqsolve.png
Russia ☭ forever, Viacheslav N. Mezentsev
1 пользователям понравился этот пост
Alvaro Diaz Falconi 16.11.2024 08:51:00
#189 Опубликовано: 15.11.2024 16:11:09
Martin Kraska

Martin Kraska

1222 сообщений из 2150 понравились пользователям.

Группа: Moderator

Visualization of transformations and matrix norms using implicit plots and automatic scaling of the X-Y plots.

Matrixnormen 2D.png
Matrixnormen 2D.sm (28 КиБ) скачан 73 раз(а).
Martin Kraska Pre-configured portable distribution of SMath Studio: https://en.smath.info/wiki/SMath%20with%20Plugins.ashx
3 пользователям понравился этот пост
Вячеслав Мезенцев 15.11.2024 16:24:00, Oscar Campo 15.11.2024 17:41:00, ioan92 15.11.2024 21:21:00
#190 Опубликовано: 12.12.2024 04:09:39
Вячеслав Мезенцев

Вячеслав Мезенцев

1402 сообщений из 1708 понравились пользователям.

Группа: Moderator

I want to add a set of simple examples to the Mathcad block context menu that demonstrate how it works. Can you suggest such examples?
Similar to the X-Y Plot component. In this case, you will be able to fill in not only the input values, but also the description. You can insert arbitrary expressions inside the component.
Imagine that you can formalize the solution to a simple problem. What would you suggest as educational examples?
Russia ☭ forever, Viacheslav N. Mezentsev
1 пользователям понравился этот пост
Martin Kraska 13.12.2024 20:06:00
#191 Опубликовано: 13.12.2024 17:18:46
Alvaro Diaz Falconi

Alvaro Diaz Falconi

992 сообщений из 1674 понравились пользователям.

Группа: User

Wrote

Imagine that you can formalize the solution to a simple problem. What would you suggest as educational examples?



I suggest a handbook like Martin's one, with examples where the user can reuse the code (Code reusability is the technical expression for when you don't want to say that you are going to copy and paste). Or like Mathcad quicksheets. This is my idea of a clean use of the block for solving high school problems.

BasicHandbook-nsol.pdf (352 КиБ) скачан 91 раз(а).

BasicHandbook-nsol.sm (327 КиБ) скачан 74 раз(а).

Best regards.
Alvaro.

5 пользователям понравился этот пост
NDTM Amarasekera 13.12.2024 19:02:00, Martin Kraska 13.12.2024 20:06:00, francesco rapuano 13.12.2024 18:43:00, sergio 13.12.2024 21:15:00, Вячеслав Мезенцев 13.12.2024 23:41:00
#192 Опубликовано: 13.12.2024 20:06:09
Martin Kraska

Martin Kraska

1222 сообщений из 2150 понравились пользователям.

Группа: Moderator

I'd like to have such things like nsol in SMath core.

How about embedded assignment, similar to FindRoot? I don't like poking the values out of S. I see that this might reduce flexibility, e.g. in the case of parametrized initial guess.

I tried to demonstrate a generic approach, i.e. you get the variables assigned without having to issue any specific command except for the generic content of the placeholder. It is just a try and fails with single variables but you get the idea.

Of course, one would like to have a solve block without the cryptic generic expression in the placeholder.

Perhaps, such a block could be created from the insert menu with pre-allocated content of the placeholder and with setting it to hidden.

2024-12-13 13_47_32-SMath Solver - [BasicHandbook-nsol.sm_].png
BasicHandbook-nsol_Kr.sm (333 КиБ) скачан 66 раз(а).
Martin Kraska Pre-configured portable distribution of SMath Studio: https://en.smath.info/wiki/SMath%20with%20Plugins.ashx
1 пользователям понравился этот пост
Alvaro Diaz Falconi 13.12.2024 22:00:00
#193 Опубликовано: 13.12.2024 22:21:36
Alvaro Diaz Falconi

Alvaro Diaz Falconi

992 сообщений из 1674 понравились пользователям.

Группа: User

Hi Martin. I put "0" as argument because there are no more args. The second could be a vector of options, like this:

options.png

or the solved variables. Also, I use "S" because this error, which I imagine that could be corrected, but don't know how hard it could be:

err.png

Best regards.
Alvaro.

PD: Notice that x# : transpose(str2num(x#))*diag(U#) or x# : diag(U#)*str2num(x#) if you want to return the answer as column vector, like normal people, returns x# as scalar if length(x#) = 1.
#194 Опубликовано: 14.12.2024 07:36:10
Alvaro Diaz Falconi

Alvaro Diaz Falconi

992 сообщений из 1674 понравились пользователям.

Группа: User

Wrote

... How about embedded assignment, similar to FindRoot? I don't like poking the values out of S. I see that this might reduce flexibility, e.g. in the case of parametrized initial guess



Hi Martin. I think the opposite: the implicit assignment of the names of the variables sought to a solution makes its call very rigid, since many times there is no direct relationship between the variables of the equation and the names of the variables that are intended to be assigned to the solution, as is precisely demonstrated in this case

rel.png

Another variant among many would be to find a limiting speed and call the result v.lim, even though the variable of the equation is "v".

Best regards.
Alvaro.
#195 Опубликовано: 31.12.2024 00:07:50
Вячеслав Мезенцев

Вячеслав Мезенцев

1402 сообщений из 1708 понравились пользователям.

Группа: Moderator

SMath Studio compatibility History page
Mathcad Block.sm Mathcad Block. Examples.sm

Plugin updated

Changes:

- Mathcad Block: restored drawing of curly bracket (SS >= 1.3.*).

MathcadBlock-curly-bracket.jpg
Russia ☭ forever, Viacheslav N. Mezentsev
4 пользователям понравился этот пост
Alvaro Diaz Falconi 01.01.2025 13:20:00, sergio 31.12.2024 01:47:00, churichuro 31.12.2024 02:12:00, Oscar Campo 01.01.2025 06:23:00
  • Новые сообщения Новые сообщения
  • Нет новых сообщений Нет новых сообщений