matlab自动变量名,matlab中如何自动给变量命名?
在大量數據處理中,如果單獨給變量命名,無疑是一項簡單、費時、重復性工作。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
總結
以上是生活随笔為你收集整理的matlab自动变量名,matlab中如何自动给变量命名?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JVM 垃圾收集器(Garbage Co
- 下一篇: [转]关于卢平的一些想法