jcgj.net
当前位置:首页 >> mAtlAB中EvAl的用法问题 >>

mAtlAB中EvAl的用法问题

这个原因很简单埃就是因为有时候需要根据前边的结果进行操作,尤其是涉及到变量名的时候。 给你出个题,你就明白了: 请产生f1,f2,f3,f4……f100,其中f1中随机放1个元素,f2中随机放2个元素,f3中随机放三个元素…… 这时候使用eval就很简单了 for ...

eval()函数的功能就是将括号内的字符串视为语句并运行 比如 eval('y1=sin(2)')和语句y1=sin(2)等价 多在循环中使用,可以对多个名字有规则的变量或文件进行操作,比如 for x=1:5 eval(['y',num2str(x),'=',num2str(x^2),';']) end

eval_r()函数的功能就是将括号内的字符串视为语句并运行 例如: eval_r('y1=sin(2)')就是相当于在matlab命令窗口输入了y1=sin(2)这条命令。 多在循环中使用,可以对多个名字有规则的变量或文件进行操作, 例一: for x=1:5 eval_r(['y',num2str(...

单引号的地方改成两个单引号就可以了: eval( 'fid=fopen(''a10.txt'',''w'');' )

你可能没理解好eval的用法,它将字符串转为正常语句执行,()中是被它操作的字符串,[]中是被拼接起来的字符串,之所以要拼接是因为诸如a1这样一个变量名是随循环而变化或由其他过程来决定的。 如aj=bi写在eval里是这样的 eval(['a' num2str(j) '...

相当于 >> save data a_34.125_105.875.mat ??? Error using ==> save 'a_34.125_105.875.mat' is not a valid variable name. 修改为save data34.125_105.875.mat a eval(['save data',num2str(c),'.mat a'])

eval调用时,实例为eval( "( javascript代码 )" ) 函数简介: eval() 函数可将字符串转换为代码执行,并返回一个或多个值 函数说明: 如果eval函数在执行时遇到错误,则抛出异常给调用者. 类似的函数是loadcode ,loadcode并不立即执行代码,而是返...

matlab中eval()函数的功能就是将括号内的字符串视为语句并运行。如: eval('y1=sin(2)')就是相当于在matlab命令窗口输入了y1=sin(2)这条命令。 多在循环中使用,可以对多个名字有规则的变量或文件进行操作, 举例如下: for x=1:3 eval(['y',num...

引号里面的分号的作用是eval的时候不显示结果(例如resultB、Ai); 引号外面的分号的作用是是不显示字符串strB、str。

其实你理解错了,跟本就没有必要将 z 的内容转成字符串,只需要将 z 写进去就行了。 你是想执行: y1=z; y2=z; y3=z; 明白了吗?所以你就直接写成 eval(['y',num2str(x),'=z;']) 即可~

网站首页 | 网站地图
All rights reserved Powered by www.jcgj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com