Matlab eval 函数 学习心得

作者: NeverDelay | 来源:发表于2020-04-20 11:51 被阅读0次

这个函数非常有用,它的存在让万物皆可循环成为了现实,与之相应的,掌握(书写)这个函数的难度也相对较高。

简单级别:

1、 y1 = sin(2);

-> eval('y1=sin(2)')

普通(for循环部分省略)下述代码由于时间问题暂未进行测试

2、 y1 = sin(x),...,yn = sin(x)
-> eval(['y',num2str(x),'=',num2str(x^2),';'])

3、 load m1.mat,...,load m100 mat
-> eval(['load m',num2str(x),'.mat']

进阶

4、xlswrirte('data3.xlsx',data3)
-> eval(['xlswrite(''data',num2str(i),'.xlsx'',','data',num2str(i),')'])

https://blog.csdn.net/qq_38412868/article/details/79185883

image.png

这个具体是如何得到的,我目前还是不太清楚

xlswrirte( + 'data3' + .xlsx' + , +data + num2str(i) + )
xlswrirte( + 'data +num2str(i) + .xlsx' + , +data + num2str(i) + )
这样吗?
这行代码似乎存在格式问题
改成这样或许好点
eval(['xlswrite(',''data',num2str(i),'.xlsx'',','data',num2str(i),')'])

5、
a1=reshape(M(1,:),2,3);
a2=reshape(M(2,:),2,3);
...
ak=reshape(M(k,:),2,3);

-> eval(['a',num2str(k),'=reshape(M(',num2str(k),',:),2,3);'])
此段代码运行正确,具体拆解如下:
a + num2str(k) + =reshape(M( + num2str(k) + ,:),2,3);

6、此段代码运行失败(求大神指点迷津)

xlswrite('data4.xls',b,1,'B2');
xlswrite('data4.xls',b,1,'B3');
...
xlswrite('data4.xls',b,1,'B4');

根据4 的写法,代码具体写法如下:
-> xlswrite( + 'data4.xls' + b,1, + 'B + num2str(k) + ');
eval(['xlswrite('data4.xls',b,1,'B','num2str(k),')']);

不过显示仍然运行错误

----更新
关于引号的使用:
使用两个单引号即可,

以6 为例:

xlswrite( + 'data4.xls' + b,1, + 'B + int2str(k)+ ');

s = ['xlswrite(' '''data5.xls''' ',b,1,' '''B' int2str(k) ''');']
eval(s)

结果如下:

s =

xlswrite('data5.xls',b,1,'B129');

目标达成!

相关文章

  • Matlab eval 函数 学习心得

    这个函数非常有用,它的存在让万物皆可循环成为了现实,与之相应的,掌握(书写)这个函数的难度也相对较高。 简单级别:...

  • matlab eval函数

    matlab 中eval函数用来将函数公式(字符串)转化为可计算的公式。 如: str = ''; eval(st...

  • Matlab eval 函数 学习心得2

    关于引号的问题,已经解决了!这下 eval函数是没有任何问题了!! 字符串中的单引号,用两个单引号来定义(不是一个...

  • PHP代码执行

    Eval函数介绍 Eval函数的语法如下: eval ( string $code ) $code是字符串型变量,...

  • 08.eval、exec和其他函数

    eval、exec和其他函数 一、eval函数 1). eval函数的功能 将字符串形式的变量转换成Python的...

  • 二级Python小知识点---eval函数的功能

    eval函数的功能: eval函数的参数必须是字符串。所以经常和input联合使用。 eval函数的功能,通俗的说...

  • PHP代码审计-常见危险函数

    PHP代码执行函数 eval & assert & preg_replace eval 函数 php官方手册:ht...

  • eval介绍

    eval 的定义和用法 如果参数是表达式,eval()函数会执行表达式;如果参数是 js 语句,eval()函数会...

  • JS之eval()

    Javascript 之 eval() 语法 eval(string) 描述 eval()是一个顶级函数并且跟任何...

  • Python语法之eval()函数

    eval()函数 python中的eval()函数就是实现list、dict、tuple与str之间的转化;str...

网友评论

    本文标题:Matlab eval 函数 学习心得

    本文链接:https://www.haomeiwen.com/subject/tllrihtx.html