Matlab中,让程序自动处理类似A1,A2,A3变量的方法。
2013-01-28 11:20
489 查看
你知道,matlab中的变量声明,如果要用到多个成组的变量,可以声明成变量数组
但是,当同类的变量都是数组,且,数组的维度不是一样时,那么声明成二维数组就不合适,那么我们就可以声明成A1,A2,A3...这样的形式,每个都是一个数组。
这样声明数组的时候需要声明变量,我们非常希望在一个循环中能解决声明的问题,更希望在处理数据的时候把这些变量放在循环中,这样,我们只要写一句通配的代码,而不必为每一个变量写一次单独的代码。
matlab中有一个函数能帮助我们实现在循环中处理有规律的变量名的变量:
eval:Execute string containing MATLAB expression,执行字符串中的matlab命令
如,要声明A1-A10的变量,可以如下
程序执行结果为
但是,当同类的变量都是数组,且,数组的维度不是一样时,那么声明成二维数组就不合适,那么我们就可以声明成A1,A2,A3...这样的形式,每个都是一个数组。
这样声明数组的时候需要声明变量,我们非常希望在一个循环中能解决声明的问题,更希望在处理数据的时候把这些变量放在循环中,这样,我们只要写一句通配的代码,而不必为每一个变量写一次单独的代码。
matlab中有一个函数能帮助我们实现在循环中处理有规律的变量名的变量:
eval:Execute string containing MATLAB expression,执行字符串中的matlab命令
如,要声明A1-A10的变量,可以如下
clear;clc; str_base = 'A*'; str_num = ''; str_template = 'A* = zeros(1,#)'; str_final = str_template; for i=1:9 str_num = num2str(i); str_final = strrep(str_template,'*',str_num); str_final = strrep(str_final,'#',str_num); eval(str_final); end
程序执行结果为
相关文章推荐
- Pycharm下运行程序查看每个变量的值的方法(类似于Spyder和MATLAB)
- QSignalMapper分类有序地处理大量信号(就是信号转发机制,A1,A2,A3,....>B>C)
- 将MATLAB的变量数据导入到C/C++程序中的方法!
- 关于Java程序中类定义对象的处理,以及类中变量与方法的运行过程
- 将C/C++程序的变量数据导入到MATLAB中的方法!
- 如何生成a1,a2,a3,a4这样的变量名
- 重写系统Crash处理类,保存Crash信息到SD卡 和 完美退出程序的方法
- 在linux下设置开机自动启动程序的方法ZT
- Linux监控程序-----程序自动重启方法
- MATLAB程序调试方法和过程
- [占坑] 图像处理中计算积分图使用类似dp的方法而不用树状数组的原因
- 在Python的Django框架中调用方法和处理无效变量
- Python基于PycURL自动处理cookie的方法
- 在linux下设置开机自动启动程序的方法
- Android 重写系统Crash处理类,保存Crash信息到SD卡 和 完美退出程序的方法
- J2EE程序中的SQL语句自动构造方法
- 开发自己的Web服务处理程序(以支持Ajax框架异步调用Web服务方法)
- 解决Android 自动关闭运行程序的方法
- iOS程序开发引用的第三方库之间出现冲突的处理方法
- [Django模板系统]方法调用与无效变量处理