Mtalab入门——eval函数

MATLAB入门——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:16
    eval(['xlswrite(','''data',num2str(day),'.xlsx''',',','data',num2str(n),',','''sheet1''',',','''A',num2str(m),''')']);
    if mod(n,10)==0   %mod 取余函数
        m=0;
        day=day+1;
    end
    m=m+1;
end

注意:
1、使用eval时只需要先把想要表示的语句命令写好,再用’‘号分割成一段段字符串;
2、上面的第二条eval语句中有多处3个’’,最外层’‘代表转义字符,中间层的’‘代表命令行中的’'号,其余均是用来分割字符串文本的。

参考博客链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值