MATLAB R2024b将字符串变为变量
时间: 2024-10-24 10:13:19 浏览: 19
sym2str:使用数组操作将符号变量转换为 matlab 字符串。-matlab开发
在 MATLAB R2024b 或更新版本中,如果你想把字符串转化为变量,你可以使用 `feval` 函数结合 `evalin` 函数,或者更推荐的是 `syms` 和 `assignin` 函数。这里有几个示例:
- **使用 `feval` and `evalin`**:
```matlab
str = 'x = 5'; % 字符串形式的表达式
evalStr = ['evalin(''base'', '')' str '']; % 创建可用于评估的完整字符串
feval(evalStr); % 执行字符串,将其转化为变量
```
- **使用 `syms` and `assignin`**:
```matlab
str = 'x = 5';
symVar = sym(str); % 将字符串转换为符号表达式
assignin('base', symVar(2:end), 5); % 将变量赋值
```
这两个方法都允许你在当前工作空间内创建或修改变量,但是请注意,在生产环境中应避免使用 `eval` 相关的功能,因为它们可能导致安全风险。
阅读全文