matlab eval函数用法
生活随笔
收集整理的這篇文章主要介紹了
matlab eval函数用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
eval(‘expression’):執行文本中的表達式
例如eval(‘y=1’),執行的為y=1,這一表達式,就是把y賦值為1。
之前看到在eval里用到int2str,或num2str這樣的函數,例如
執行的就是建立了十個隨機10x10的矩陣A1到A10,即An=rand(10),因為rand(10)后面沒有加分號,所以每次循環都會把結果顯示在命令行。
eval經常會用在帶序列名稱的變量和帶序列名稱的文件中。幫助文件中可以看到并不推薦使用eval這一函數,而應該用其他方法代替。
例如
1.帶序列名稱的變量
建立元胞數組
也是建立十個10x10的隨機矩陣,通過花括號A{n}可以查詢每個矩陣的具體數值。
2.帶序列名稱的文件
利用eval將數據寫入excel
上面程序將生產的10個10x10隨機矩陣分別寫入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
總結
以上是生活随笔為你收集整理的matlab eval函数用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图像的傅里叶变换和逆变换C++版
- 下一篇: matlab人脸追踪,求大神帮助我这个菜