matlab 批量运算命名变量
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab 批量运算命名变量相关的知识,希望对你有一定的参考价值。
matlab 有1:300个变量a1,a2,a3.....
现在需要对这300个变量做一个批量相同的运算
类似data1=a1(:);,data2=a2(:);.......
输出的变量data也需要批量命名:data1,data2,data3,.......
私以为可以使用eval函数,但能力有限只能做到对其中一个变量进行批量重命名,无法对两个变量都进行批量重命名,麻烦各位大佬指点。
file=dir('E:\new\*.txt');
for n=1:length(file)
temp=dlmread(['E:\new\',file(n).name],' ',0,1);
eval([file(n).name(1:end-4),'=temp;'])
end 参考技术C
用 eval 和 num2str 命令结合使用。
e.g.
for n = 1:300eval(['f=a',num2str(n)]);
f = f(:);
eval(['data',num2str(n),'=f']);
end本回答被提问者采纳
MATLAB学习—MATLAB基本操作
【MATLAB学习】—MATLAB基本操作(一)
一、 学习计划
界面
二、四则运算
三、练习
四、变量
1、A 和a是不一样的数值
2、变量的开头不可以是数字
五、变量的命名规则
六、MATLAB数据类型
七、元胞数组
MATLAB索引是从1开始的
八、eye()函数
- MATLAB中eye()函数返回的是单位矩阵。
- eye(N),返回N*N大小的单位矩阵;
- eye(M,N)、eye([M,N]),返回M*N的单位矩阵;
- eye(size(A))返回和矩阵A一样大小的单位矩阵;
- eye无参数时表示标量1.
九、魔方矩阵magic函数
- n阶魔方阵由1,2,3…,n共n2个整数组成,且每行、每列以及主、副对角线上各n个元素之和都相等。
- n阶魔方阵每行每列元素的和为(1+2+3+…+n2) / n= (n+n3)/2。
- Matlab中 magic(n) 只产生一个特定的魔方阵,实际上当n大于2时可能有多个魔方阵存在。
十、结构体
以上是关于matlab 批量运算命名变量的主要内容,如果未能解决你的问题,请参考以下文章