EvalEquation

这个函数可以用来评估一个(列表)方程(s)写成字符串(char-array)。它是基于调车场算法

110下载

更新2018年8月13日

查看许可协议

这个函数可以用来评估一个方程写成字符串(char-array)。
函数是调车场算法的基础,如c#
的例子:https://rosettacode.org/wiki/Parsing/Shunting-yard_algorithm

调车场算法是一个解析方法的数学表达式
中缀表示法中指定后缀表示法。


例子

结果= EvalEquation (“1 + 2 / (2 * 3) ');
disp(结果)
1.3333

或变量,

结果= EvalEquation (y + x / (2 * 3) ', ' x ', 2 ' y ', 3);
disp(结果)
3.3333

万博1manbetx支持运营商:^ * / + - ()> < = = > = < =
万博1manbetx支持功能:√6 abs罪因为谭最佳治疗:圆形地板装天花板exp标志
最大(a, b)最小(a, b)
万博1manbetx支持常量:π
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

可以使用这个函数EvalEquationScript评估方程的列表
,终于返回一个变量的结果

结果= EvalEquationScript(如上所述,脚本,output_variable_name variable1 value1,的操作,value2, ....)

的例子,

脚本=细胞(5、1);
脚本{1}=“= 1”;
脚本{2}= ' b = * 2”;
脚本{3}= ' x ' %计算最大的a、b时间;
脚本{4}= ' x = x + ';
脚本{5}= ' c = max (a, b) * x ';

结果= EvalEquationScript(脚本,“c”,“x”, 3);

引用作为

Dirk-Jan克朗(2023)。EvalEquation(//www.tianjin-qmedu.com/matlabcentral/fileexchange/68458-evalequation), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2018a
兼容任何释放
平台的兼容性
窗户 macOS Linux

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!
版本 发表 发布说明
1.0.7

固定的错误解析像-1. e-31数量

1.0.6

添加文本

1.0.5

添加丢失的文件。

1.0.4

添加多行EvalEquationS万博1manbetxcript的支持

1.0.3

现在明确支持数组作为输入变万博1manbetx量的值。
也使得兼容Matlab编码器

1.0.2中

万博1manbetx支持更多的运营商和功能

1.0.1

添加功能:支万博1manbetx持sqrt abs罪因为谭asin治疗:经验值

1.0.0