本文主要是介绍Mtalab入门——eval函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
MATLAB入门——eval函数
- eval函数
eval函数
今天学习matlab数值分析时用到eval函数,查了好多资料才明白该函数的作用,将练习实例和碰到的坑儿记录在此,方便日后查阅。
eval(s)中的s为一个字符串,eval函数即是将字符串s当做可执行语句。
clear
clc
close all
%把1 2 3 4...分别赋值给data1,data2,data3...
for i=1:16
eval(['data' num2str(i) '=' num2str(i)]);
end
%16个变量(一天10个)每10个变量一个excel,每个变量一个行放入excel:
m=1;
day=1;
for n=1:16eval(['xlswrite(','''data',num2str(day),'.xlsx''',',','data',num2str(n),',','''sheet1''',',','''A',num2str(m),''')']);if mod(n,10)==0 %mod 取余函数m=0;day=day+1;endm=m+1;
end
注意:
1、使用eval时只需要先把想要表示的语句命令写好,再用’‘号分割成一段段字符串;
2、上面的第二条eval语句中有多处3个’’,最外层’‘代表转义字符,中间层的’‘代表命令行中的’'号,其余均是用来分割字符串文本的。
参考博客链接
这篇关于Mtalab入门——eval函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!