matlab輸出一個(gè)變量的值(matlab輸出一段文字后輸出變量)
在MATLAB中,可以使用sprintf來(lái)格式化輸出變量MATLAB的sprintf用法幾乎和C中的printf一樣,參數(shù)都是printfFORMAT,AMATLAB的sprintf會(huì)返回一個(gè)字符串,當(dāng)不使用分號(hào)時(shí),可以直接在屏幕輸出MATLAB的sprintf語(yǔ)法為s。
’這是格式控制符,比如對(duì)于整型數(shù)據(jù)要輸出的話,格式控制就是%d,對(duì)于字符串輸出的話,格式控制就是%s,對(duì)于浮點(diǎn)型數(shù)據(jù)輸出的話,格式控制就是%f,等等,想對(duì)什么類型數(shù)據(jù)操作就得用一些規(guī)定好的格式控制符。
1很簡(jiǎn)單啊 2比如我們輸出一個(gè)函數(shù)f=A*sinxB*expC*x這種表達(dá)式,A,B,C是你輸入的任何參數(shù) 1你寫(xiě)上如下代碼的M文件 function f=dispfA,B,C syms x f=A*sinxB*expC*x end 2。
最簡(jiǎn)單的方式是以變量名為語(yǔ)句,且不加分號(hào),如a=magic3則語(yǔ)句 a 運(yùn)行結(jié)果是在命令行窗口輸出a = 8 1 6 3 5 7 4 9 2。
要找到變量引用的位置,然后寫(xiě)回到上游 編輯框 =到文本變量。
matlab輸出變量方法很多,主要包括以下幾類1語(yǔ)句后面不加分號(hào)“”,這是直接輸出數(shù)值的比較簡(jiǎn)單的方法2dispa直接在命令窗口顯示a變量,這種方法輸出和第一種差不多3fprintf#39a=%f#39,a格式控制輸出。
1打開(kāi)matlab軟件主界面,如圖所示2在命令窗口輸入內(nèi)容后,加上分號(hào),回車后,輸出數(shù)據(jù)不顯示若內(nèi)容后面不帶分號(hào),回車后,輸出數(shù)據(jù)可顯示如圖所示3在腳本文件里,可以選用disp顯示函數(shù)對(duì)輸出內(nèi)容進(jìn)行顯示如圖。
思路是這樣的你得到最小的函數(shù)值后,把它帶入你作圖的方程反解自變量的值我不知道你畫(huà)的這個(gè)函數(shù)圖像的方程什么,我用一個(gè)二次方程y=x^2+x給你做示范先做圖x=100110y=x^2+xplotx,ym。
如果這個(gè)輸出變量,前面的部分程序已經(jīng)計(jì)算出來(lái)了,在后面的程序中可以直接使用這個(gè)變量名而加以利用或者matlab的內(nèi)存中存在這個(gè)變量,也可以直接使用。
你可以在循環(huán)里加一個(gè)dispvariable,或者給變量賦值那一行不要加分號(hào)。
3接著,合并字符串xs和ys,輸入命令,如下圖所示4對(duì)zs進(jìn)行轉(zhuǎn)置,即可得到坐標(biāo)x與y合并后的結(jié)果x,y,轉(zhuǎn)置命令,如下圖所示5最后,打開(kāi)工作區(qū)的zs,在MATLAB自帶的Excel表格中查看變量zs的內(nèi)容,也可拷貝到。
可以通過(guò)數(shù)值轉(zhuǎn)換為字符串的函數(shù)num2str 將變量的數(shù)值轉(zhuǎn)換為字符串,之后利用xlabel命令顯示在坐標(biāo)軸的橫軸處具體實(shí)現(xiàn)方法可以參考如下程序段x = 0 001 10k = 2 % 直線斜率y = k*x % 求直線的。
x那么sss的第一個(gè)返回參數(shù)賦值給a,第二個(gè)返回參數(shù)賦值給b 當(dāng)然a,b變量名你是可以隨意改的,但是必須要兩個(gè)不同的變量來(lái)儲(chǔ)存這兩個(gè)返回參數(shù) 像你所說(shuō)的情況,如果只返回一個(gè)值的話,應(yīng)該返回第一個(gè)hehe才對(duì)。
x,y = stat2xx y Step2將stat2函數(shù)對(duì)應(yīng)的代碼保存到名字為stat2m的文件中這里必須保存為和函數(shù)同名的文件,否則出錯(cuò)function mean1,stdev=stat2x %函數(shù)定義行 求陣列x 的平均值和標(biāo)準(zhǔn)差 %H1。
另外你的格式控制符有問(wèn)題,\n換行應(yīng)該緊跟著%s,還有,每個(gè)循環(huán)你都打開(kāi)一次txt文檔,用w格式打開(kāi),那么,要覆蓋原有的內(nèi)容,因此,fopen操作應(yīng)該在循環(huán)之外,用下面的即可 fid=fopen#39delaytxt#39,#39w#39for i=13 fo。
在matlab里面輸入edit funm在彈出的窗口輸入以下內(nèi)容function f=funx,yf=x^2+sinx*y+2*y保存一下最后在matlab命令窗口輸入fun1,0就可以了就可以計(jì)算當(dāng)x=1,y=0時(shí)的值,得到的結(jié)果應(yīng)當(dāng)。
掃描二維碼推送至手機(jī)訪問(wèn)。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。