我是靠谱客的博主 谦让含羞草,最近开发中收集的这篇文章主要介绍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中如何自动给变量命名?的全部内容,希望文章能够帮你解决matlab自动变量名,matlab中如何自动给变量命名?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部