最近我們?cè)诮o初學(xué)者教授MATLAB。盡管不幸落在公共假期的第一天,25人參與的研討會(huì)算得上成功。這一個(gè)星期的課程涵蓋了很多內(nèi)容,包括命令行、腳本、for循環(huán)、條件語(yǔ)句和函數(shù)使用。在最后一天,我們簡(jiǎn)單回顧了所有的討論過(guò)的內(nèi)容,還討論了如何保持好的編程習(xí)慣,如何處理報(bào)錯(cuò)以及在線資源。
幸運(yùn)的是,我有機(jī)會(huì)坐下來(lái)觀看很有才華的Isabell將條件語(yǔ)句比喻為我們每天的日常生活中所做的選擇。這些選擇可能是任何東西:是否要帶把傘(這取決于你是否正在外面,以及是否下雨);是否應(yīng)該吃(如果你是無(wú)聊,或如果你餓了)。
這些比喻引起了我的思考:如何把編程應(yīng)用于日常生活中?當(dāng)然,如今可以在任何地方看到邏輯設(shè)計(jì)的例子,即使是最無(wú)用的目的。
There is no more worthy purpose of programming than confusing cats.”
- Bill Gates
然而我有點(diǎn)時(shí)候會(huì)想要更多。任何一個(gè)曾經(jīng)犯了錯(cuò)誤、希望得到取消按鈕,或者可以跳回原來(lái)保存點(diǎn)的人,都會(huì)明白我下面的話(huà):一些編程的特點(diǎn)是非常有用的。所以我想出了一個(gè)列表,我希望生活更像是MATLAB的地方,歡迎你告訴我那些你認(rèn)為應(yīng)該加到列表里的地方!
標(biāo)注
我們告訴那些參加研討會(huì)的人標(biāo)注代碼的重要性。當(dāng)你回頭查看數(shù)月前編寫(xiě)的代碼時(shí),你就會(huì)明白標(biāo)注的重要性。Isabell解釋說(shuō):“如果查看5個(gè)月前寫(xiě)的代碼,我很想知道自己到底在干什么,所以我給代碼標(biāo)注?!蔽乙呀?jīng)不記得我之前詛咒了Kerry多少次,就為了她自作聰明地不標(biāo)注代碼。有的時(shí)候,我希望能對(duì)我的生活進(jìn)行標(biāo)注。當(dāng)回顧我?guī)讉€(gè)月前做的事時(shí),我不會(huì)認(rèn)為我一定是瘋了,因?yàn)槊菜剖峭评懑偭恕H欢?,我承認(rèn)很多的評(píng)論會(huì)相當(dāng)無(wú)用(例如:“我這么做就是為了搞個(gè)笑”),這讓我望我能有個(gè)時(shí)光機(jī)回到過(guò)去并修復(fù)它們,便說(shuō)到了我愿望清單上的下一項(xiàng)…
調(diào)試
雖然良好的編程習(xí)慣,例如提前在代碼中計(jì)劃避免bug,或者在執(zhí)行之前修復(fù)錯(cuò)誤,我們并不總是保證正確。所以MATLAB善良地提供了很多不同的調(diào)試幫助。我希望生活也有這個(gè)特征。如果生活也在我們即將犯下的錯(cuò)誤下面放一條小紅線并建議如何避免它,豈不是很好?比如:“你可能不想吃另一個(gè)高熱量的巧克力棒了”;”或許你不應(yīng)該熬夜”;“你應(yīng)該開(kāi)始干活了,而不是繼續(xù)看搞笑的動(dòng)物視頻”。
斷點(diǎn)
想象生活有一個(gè)暫停按鈕。繼續(xù)做下去。
如果你和我一樣,可能今天至少有一次希望時(shí)間停下來(lái),讓你可以來(lái)思考再去做事。對(duì)我來(lái)說(shuō),這發(fā)生在第三杯咖啡之前。昨天,則是凌晨2點(diǎn)在Netflix按下“游戲繼續(xù)”前。MATLAB確實(shí)有這個(gè)能力,因?yàn)楫?dāng)編程時(shí)會(huì)出錯(cuò),但原因并不總是顯而易見(jiàn)。所以能夠在事情變?cè)阒巴V鼓愕某绦虿⒅鸩街鹦信挪樽兞康闹凳欠浅S杏玫摹?/p>
并行計(jì)算
MATLAB可以執(zhí)行并行循環(huán)迭代,所有的循環(huán)語(yǔ)句同時(shí)運(yùn)行。在生活中這顯然很有用。一言以蔽之:多任務(wù)。就如同這樣:

邏輯
如果每個(gè)人生活中所有的決定都是完全基于邏輯做出的,那么大家的行動(dòng)動(dòng)機(jī)就變得不言而喻。我們便永遠(yuǎn)不會(huì)有困難的決定,因?yàn)檎嬷当砗瓦壿嬮T(mén)會(huì)瞬間給出正確答案。
實(shí)例說(shuō)明:5個(gè)小時(shí)前我在一家咖啡館,我應(yīng)該點(diǎn)含咖啡因還是不含咖啡因的咖啡呢?
有邏輯的我:已經(jīng)下午六點(diǎn)多了,直到兩點(diǎn)我都不會(huì)睡著。最好不要咖啡因。
沒(méi)有邏輯的我:管那么多干嘛~來(lái)個(gè)雙份!
當(dāng)我開(kāi)始寫(xiě)這篇文章時(shí),這個(gè)邏輯驅(qū)動(dòng)、有標(biāo)注又沒(méi)有bug的生活如同田園詩(shī)般美好。但是如果沒(méi)有我的非理性決策和糟糕的生活選擇,我睡眠不足又充斥著咖啡因的大腦絕對(duì)不會(huì)構(gòu)想出這篇文章。我不知道這是支持還是反對(duì)生活應(yīng)該像MATLAB的論點(diǎn),也許最終,最好的方式是我們作為人類(lèi)繼續(xù)做我們擅長(zhǎng)的,讓程序去做那個(gè)理智有條理的。你覺(jué)得呢?生活應(yīng)該更像MATLAB程序嗎?有什么比MATLAB軟件包更好的生活特征嗎?
-
邏輯
+關(guān)注
關(guān)注
2文章
834瀏覽量
30125 -
并行計(jì)算
+關(guān)注
關(guān)注
0文章
30瀏覽量
9731
發(fā)布評(píng)論請(qǐng)先 登錄
? 防丟器方案 UWB vs BLE
關(guān)于系統(tǒng)鏈接腳本的介紹
電子生活應(yīng)用
電子應(yīng)用生活
劃片機(jī)在生物晶圓芯片制造中的高精度切割解決方案
OptiSystem應(yīng)用:用MATLAB組件實(shí)現(xiàn)振幅調(diào)制
虹科邀您相約MATLAB EXPO 2025中國(guó)用戶(hù)大會(huì)
MATLAB在工程中的應(yīng)用
燃?xì)庑孤┈F(xiàn)場(chǎng)如何快速響應(yīng)?大核桃高精度定位防爆手機(jī)為應(yīng)急救援裝上“精準(zhǔn)坐標(biāo)”
如何用FOC電機(jī)控制MATLAB仿真!
如何使用MATLAB實(shí)現(xiàn)一維時(shí)間卷積網(wǎng)絡(luò)
關(guān)于MATLAB在生活中的應(yīng)用介紹
評(píng)論