【问题标题】:define symbolic variables from a cell array of characters matlab symbolic math从字符元胞数组中定义符号变量 matlab symbolic math
【发布时间】:2018-09-07 09:30:13
【问题描述】:

我对符号数学工具箱很陌生。

我正在尝试在 GUI 的帮助下创建一个符号数学方程。我正在从用户那里获取所有输入变量。我要么将它们保存为单元数组或普通矩阵形式。

现在如何将每个变量转换为符号变量。我尝试了以下代码,但无法满足我的要求。

cell2sym(cellArray)

对每个元素也使用 for 循环

for i = 1:length(cellarray)
    variables{i} = sym(cellarray{i});
end

【问题讨论】:

  • 为什么这两种方法都不起作用?你得到什么错误?如果您提供了Minimal, Complete, and Verifiable example,则可能存在其他解决方案。
  • cell2sym 将整个元胞数组转换为符号数组,而不是单个符号变量。我必须将它们作为符号数组的元素调用。当我调用单个变量时,我得到的错误是未定义的函数或变量。

标签: matlab symbolic-math


【解决方案1】:

它适用于 eval 函数,谢谢

for i = 1: length(cellarray)
    eval(sprintf('syms(''%s'')',cellarray{i}))
end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-15
    • 1970-01-01
    • 2011-02-07
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多