今天寫 Matlab 遇到了一個小問題

大家都知道 Matlab 程式碼太長,想要換行,只要在句末加上「...」即可

如:

highpass = intelligence + hardworking +...

lucky;

但是遇到帶有引號的字串該怎麼辦?

例如

我現在想要用 fprintf 印出很多行的字串

但是,如果將程式碼寫在同一行會顯得閱讀不易

而且,我又只想 call 一個 fprintf

我原來的寫法:

BlogImage - 2015-10-12 20:35:34 

.

結果跑出:

     'Final value of the house = %.2f\n\t\t'...
 |
Error: Unexpected MATLAB expression.

 

.

查資料找到了相關的提問:

http://www.ilovematlab.cn/thread-161699-1-1.html

我嘗試在Final前面還有\t後面加上空格,不過都沒有用

又找到了別的提問:

http://www.ilovematlab.cn/thread-41259-1-1.html

我發現他們在第一個引號和最後一個引號前後分別都有加上中括號 [ ]

.

所以,我馬上修改

pixnet1012_03.JPG 

.

結果,就正常輸出了!

pixnet1012_04.JPG 

.

.

所以結論是

有引號的字串換行

1. 每一行都要用單引號包住

2. 在要換行的句末加上三個點 ...

3. 在第一個引號和最後一個引號前後分別加上 中括號 [ ]

pixnet1012_02.jpg 

相关文章