syms to another .m file

2 ビュー (過去 30 日間)
Kaylie
Kaylie 2025 年 2 月 22 日
回答済み: Walter Roberson 2025 年 2 月 22 日
How do you export your syms equation to a new/different .m file to be able to use the equation with parameters.

採用された回答

Walter Roberson
Walter Roberson 2025 年 2 月 22 日
As @Torsten says, you can just pass symbolic expressions as parameters.
However, you need to be careful about assumptions. All levels of MATLAB code share the same assumptions, and using syms on a variable resets assumptions.
syms x positive
assumptions
ans = 
f = sin(x)+x^2
f = 
testit(f, x)
ans = 
ans = Empty sym: 1-by-0
ans = 
ans = 
assumptions
ans = Empty sym: 1-by-0
function testit(f, var)
assumptions
syms x
assumptions
diff(f, x)
diff(f, var)
end

その他の回答 (1 件)

Torsten
Torsten 2025 年 2 月 22 日
編集済み: Torsten 2025 年 2 月 22 日
Call the other .m-file with the syms-equation (or function) as input argument.
syms x
f = x.^2;
result = fun(f)
result = 
4
function result = fun(f)
syms x
result = subs(f,x,2);
end

カテゴリ

Help Center および File ExchangeAssumptions についてさらに検索

製品


リリース

R2024b

Community Treasure Hunt

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

Start Hunting!

Translated by