matlab - 有没有办法在matlab中增加一个非数组整数?
问题描述
我的问题的一个部分问题是我不知道足够的计算机科学术语来简洁地问它,所以希望这个示例代码有助于:
说我有这个代码:
a1 = 1;
a2 = 2;
a3 = 3;
我想变得非常懒惰,并在“for循环”中增加变量“a”。
for(i=1:3)
ai = i
end
这应该相等;a1 = 1,a2 = 2,a3 = 3。这在matlab中可能吗?这个叫什么?
解决方案
我想你可以尝试assignin
如下
for i = 1:3
assignin('base',sprintf("a%d",i),i);
end
如果您在函数中使用它,您可能需要
for i = 1:3
assignin('caller',sprintf("a%d",i),i);
end
推荐阅读
- javascript - 填充对象中的字段,来自其他对象
- node.js - Google API 重命名导入的变量会产生错误
- android - 在 ionic cordova 中构建到 android 时出现错误
- multithreading - 如何让一个线程等待另一个线程完成使用 OpenMP 线程?
- typescript - 为什么 Typescript 不会错误泛型联合类型?
- c - 为什么在这种情况下会发生分段错误?Openmp 问题
- php - mysqli insert 在上传大文件时不起作用
- python - 通过列值等于 None 的条件删除 DataFrame 中的行
- python - 由于 EnvironmentError 无法安装软件包:[Errno 28] 设备上没有剩余空间
- python-3.x - 信号斜率的变化点