matlab中如何自动给变量命名?
2014-09-16 19:30
162 查看
在大量数据处理中,如果单独给变量命名,无疑是一项简单、费时、重复性工作。matlab通过eval函数提供了自动命名变量的功能,见下面的例子:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
R=[1 2 3;
4 5 6;
7 8 9];
for i=1:3 %自动给变量赋名和赋值,从Temp矩阵中提取温度和电阻值
eval(['T',num2str(i),'=','R(i,:)',';']);
end
T1
T2
T3
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
在上面的例子中,matlab自动定义了三个变量,其名称分别为T1、T2和T3;并自动给这三个变量赋值,其值为矩阵R相应的每一行,即
T1=[1 2 3]
T2=[4 5 6]
T3=[7 8 9]
再看下面稍微复杂点的例子:
clear
clc
R=[1 2 3;
4 5 6;
7 3 9];
for i=1:3 %自动给变量赋名和赋值,从Temp矩阵中提取温度和电阻值
eval(['T',num2str(i),'=','R(i,:)',';']);
eval(['M',num2str(i),'=','R(:,i)''',';']);
X(i,:)=eval(['T',num2str(i)])-eval(['M',num2str(i)]);
end
X
其功能是向量相减,T为R矩阵的每一行,M为R矩阵的每一列。matlab自定义了六个变量,分别为T1、T2、T3、M1、M2和M3.
仿真结果为:
X =
0 -2 -4
2 0 3
4 -3 0
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
R=[1 2 3;
4 5 6;
7 8 9];
for i=1:3 %自动给变量赋名和赋值,从Temp矩阵中提取温度和电阻值
eval(['T',num2str(i),'=','R(i,:)',';']);
end
T1
T2
T3
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
在上面的例子中,matlab自动定义了三个变量,其名称分别为T1、T2和T3;并自动给这三个变量赋值,其值为矩阵R相应的每一行,即
T1=[1 2 3]
T2=[4 5 6]
T3=[7 8 9]
再看下面稍微复杂点的例子:
clear
clc
R=[1 2 3;
4 5 6;
7 3 9];
for i=1:3 %自动给变量赋名和赋值,从Temp矩阵中提取温度和电阻值
eval(['T',num2str(i),'=','R(i,:)',';']);
eval(['M',num2str(i),'=','R(:,i)''',';']);
X(i,:)=eval(['T',num2str(i)])-eval(['M',num2str(i)]);
end
X
其功能是向量相减,T为R矩阵的每一行,M为R矩阵的每一列。matlab自定义了六个变量,分别为T1、T2、T3、M1、M2和M3.
仿真结果为:
X =
0 -2 -4
2 0 3
4 -3 0
相关文章推荐
- 使用matlab如何根据循环变量对文件进行命名
- 如何给Infopath表单保存时自动命名和自动关闭
- c++ for循环中,如何改变字符串变量里的部分值 使之于i 和j 相同步变化?????(即循环用cvLoadImage的path自动改变)
- eclipse中编写代码时如何自动提示变量名?
- 【慕课笔记】第二章 变量和常量 第4节 如何命名JAVA变量
- eclipse代码自动提示设置、如何配置eclipse的代码自动提示功能(同时解决自动补全变量名的问题)?
- 如何在退出一个页面时自动清空session变量
- 如何在 Linux 上自动设置 JAVA_HOME 环境变量
- Matlab变量及命名规则
- java基础---如何命名Java变量(四)
- 『Python』序列学习总结之六——如何命名规范的变量名
- Matlab中,让程序自动处理类似A1,A2,A3变量的方法。
- Matlab function如何使用全局变量
- 【原创翻译】如何命名变量
- 如何避免JS变量命名冲突
- 如何给你的函数变量命名
- matlab——一次多变量命名
- 如何让js不产生冲突,避免全局变量的泛滥,合理运用命名空间
- matlab中如何保留指定的变量的数据
- eclipse代码自动提示设置、如何配置eclipse的代码自动提示功能(同时解决自动补全变量名的问题)?