matlab eval函数用法
eval(‘expression’):執(zhí)行文本中的表達(dá)式
 例如eval(‘y=1’),執(zhí)行的為y=1,這一表達(dá)式,就是把y賦值為1。
 之前看到在eval里用到int2str,或num2str這樣的函數(shù),例如
執(zhí)行的就是建立了十個隨機(jī)10x10的矩陣A1到A10,即An=rand(10),因為rand(10)后面沒有加分號,所以每次循環(huán)都會把結(jié)果顯示在命令行。
eval經(jīng)常會用在帶序列名稱的變量和帶序列名稱的文件中。幫助文件中可以看到并不推薦使用eval這一函數(shù),而應(yīng)該用其他方法代替。
例如
 1.帶序列名稱的變量
 建立元胞數(shù)組
也是建立十個10x10的隨機(jī)矩陣,通過花括號A{n}可以查詢每個矩陣的具體數(shù)值。
2.帶序列名稱的文件
 利用eval將數(shù)據(jù)寫入excel
上面程序?qū)⑸a(chǎn)的10個10x10隨機(jī)矩陣分別寫入myfile1,,,myfile10這十個xlsx文件中。
利用sprintf可以代替上述代碼
clear all;clc num=10; for n=1:numrandomdata=rand(10);currentfile=sprintf('myfile%d.xlsx',n);xlswrite(currentfile,randomdata) end來源
 https://ww2.mathworks.cn/help/matlab/matlab_prog/string-evaluation.html?searchHighlight=eval&s_tid=doc_srchtitle
總結(jié)
以上是生活随笔為你收集整理的matlab eval函数用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 图像的傅里叶变换和逆变换C++版
 - 下一篇: 《强化学习周刊》第22期:ICRA 20