怎樣用Matlab寫(xiě)出優(yōu)雅的代碼?
網(wǎng)友解答: 我就我自身的經(jīng)歷而言好了。首先定義一下何為優(yōu)雅。我個(gè)人覺(jué)得不僅僅是代碼的美觀程度,更多的是指代碼的可讀性和運(yùn)行效率。答主因?yàn)楸究茖I(yè)是信號(hào)與信息處理類專業(yè),其實(shí)經(jīng)常使用MAT
我就我自身的經(jīng)歷而言好了。
首先定義一下何為優(yōu)雅。我個(gè)人覺(jué)得不僅僅是代碼的美觀程度,更多的是指代碼的可讀性和運(yùn)行效率。
答主因?yàn)楸究茖I(yè)是信號(hào)與信息處理類專業(yè),其實(shí)經(jīng)常使用MATLAB作為編程工具。也慢慢會(huì)發(fā)現(xiàn),不同的人有不同的編程習(xí)慣,寫(xiě)出的代碼也風(fēng)格各異,效率不同。
在可讀性上,可以說(shuō)MATLAB的代碼應(yīng)該符合一般的代碼要求,即有足夠的注釋幫助別人理解你的代碼,有合適的縮進(jìn)來(lái)表達(dá)代碼的邏輯,變量名稱應(yīng)當(dāng)見(jiàn)名知義等。
在效率上,很多人由于是從先學(xué)了C語(yǔ)言,后轉(zhuǎn)換到的MATLAB(這樣相對(duì)容易),不可避免的在使用中根據(jù)邏輯加入for循環(huán)。這樣雖然符合邏輯,但是執(zhí)行效率低下。MATLAB是矩陣實(shí)驗(yàn)室,向量化的編程更快,也更清晰易讀。
以上就是筆者使用的經(jīng)驗(yàn),大家還有什么好意見(jiàn)可以在評(píng)論處留言,筆者都將一一回復(fù)。
網(wǎng)友解答:怎樣改善用matlab寫(xiě)代碼的程序風(fēng)格,寫(xiě)出簡(jiǎn)明易維護(hù)的程序呢?
感覺(jué)你的意思是寫(xiě)大規(guī)模的代碼
大規(guī)模的代碼要優(yōu)雅
建立按照面向?qū)ο蟮目蚣苤匦戮帉?xiě)即可
面向?qū)ο罂蚣芟鄬?duì)來(lái)說(shuō)易維護(hù)一些