matlab 引號,逗號,百分號等特殊字元的書寫

2021-06-18 11:00:06 字數 1313 閱讀 4333

今天在網上看到的,覺得不錯,特意抄下來。

1、空格、逗號和分號:

建立矩陣時,

水平的分隔符用空格或者逗號,

垂直的分隔符用分號(相當於矩陣內部的換行符)。

寫命令行時,

用分號結尾的命令不顯示返回值

去掉分號或者用逗號結尾的顯示返回變數的值。

2、百分號:

以百分號%開頭到行尾表示注釋,不多說了。

3、引號:

matlab只使用單引號,不用雙引號。

單引號的第乙個作用,matlab裡的字串用單引號表示,如'abcd'。

*如果想在字串裡包含乙個單引號怎麼辦?用兩個連著的單引號。

比如 『it''s sunny.' 表示字串it's sunny.

四個連著的單引號''''表示什麼?表示內容為乙個單引號的字串'。:)

單引號第二個作用,表示矩陣的轉置和複數求共軛

>> a=[1 2;3 4;5 6]

a =1 2

3 45 6

>> a' % 求矩陣a的轉置矩陣(就是行變列,列變行)

ans =

1 3 5

2 4 6

>> (1+i)' % 求複數的共軛複數

ans =

1 - 1i

*注意,還有乙個 .' 的運算子,就是乙個句點加乙個單引號。

它的作用是求轉置矩陣但不求共軛。

>> x=[1+i 1-i; -1+i -1-i]

x =1 + 1i 1 - 1i

-1 + 1i -1 - 1i

>> x' % 轉置,並且對每個元素求共軛。

ans =

1 - 1i -1 - 1i

1 + 1i -1 + 1i

>> conj(x) % 對每個元素求共軛,但不轉置

ans =

1 - 1i 1 + 1i

-1 - 1i -1 + 1i

>> x.' % 轉置,但不求共軛

ans =

1 + 1i -1 + 1i

1 - 1i -1 - 1i

4、英文的句點.

這個作用挺多的,有些就不說了,比如小數點。

!!!最需要知道的就是加點的運算子,點乘.*,點除./和.\(後面這個很少用),點乘方.^。

(還有乙個.'前面說過了,不過差別較大,不在這裡說了。)

表示同階矩陣對應元素的運算。

這個在matlab裡很重要的,不過也不是很難,多找幾個例子看看就知道了。

5、三個句點...

如果一行命令太長,想換行接著寫,加三個點...,然後回車

就可以接著寫了。

特殊用法 百分號 井號

為了完整起見,我這裡再用一些例子加以說明 的一些特異功能 假設我們定義了乙個變數為 file dir1 dir2 dir3 my.file.txt 我們可以用 分別替換獲得不同的值 拿掉第一條 及其左邊的字串 dir1 dir2 dir3 my.file.txt 拿掉最後一條 及其左邊的字串 my....

Shell中變數的單百分號 和雙百分號 的作用

使用百分號將變數的內容從變數的後面刪除,並從變數的尾部刪除。不同的是,乙個 號表示從尾部最近的匹配刪除,兩個 從尾部最遠的匹配刪除。同時支援使用萬用字元。比如 先宣告乙個變數 filename aaabbccddaabbccdd使用乙個百分號擷取尾部bb echo 結果 aaabbccddaa可以看...

MySQL求百分比帶百分號

round concat 推薦 concat round a.price b.price b.price 100,2 concat round a.price b.price b.price 100,3 a.price b.price b.price 0.234467 23.45 a.price b...