在matlab編寫程式中什麼時候要用點運算,什麼時候不用

2021-04-18 05:24:40 字數 1715 閱讀 8657

1樓:匿名使用者

兩個bai

矩陣或向量裡面,對應du位置的元素各自運算,zhi就用點運算。

其他情況都是dao不用.

比如a=[1 2 3 4];

b=[2 2 2 2];

對應元版素相乘就是

a.*b=[2 4 6 8];

如果直接寫權

a*b會報錯,因為直接寫*就是矩陣乘法,a的列數不等於b的行數,不能相乘

2樓:匿名使用者

簡單的說,matlab一般進行的是矩陣運算,點運算是矩陣元素運算。

矩陣運算需要矩回陣維數匹配答,如a是2*3階的矩陣,a*b的矩陣運算要求b必須是3行的矩陣,否則報錯。

點運算則是矩陣內各個元素進行運算。兩個列向量可以進行點乘,但不能進行矩陣相乘

3樓:普寧市電器廠

點是內積,星是外積。

matlab中,什麼時候符號運算要加點號?

4樓:四舍**入

向量的乘、除、冪運算需要在運算子前加點號。

* 在matlab裡是矩陣乘法。

a.*b是a和b裡的各項各自相乘,如果a或b其中一個變數是標量(1x1矩陣),則a*b和a.*b結果相同。

其他運算同理,基本上來說,如果不是在做矩陣的乘除,其實最好全部都加上點。

5樓:有空飄過的

* 在matlab裡是矩陣乘法

a.*b是a和b裡的各項各自相乘,如果a或b其中一個變數是標量(1x1矩陣),則a*b和a.*b結果相同

其他運算同理,基本上來說,如果不是在做矩陣的乘除,其實最好全部都加上點

6樓:志如刀

是的,向量的乘、除、冪運算需要在運算子前加點號。

是不是向量需要你自己判斷,一個簡單的辦法,可以在命令視窗中輸入這個變數,然後回車,看它是幾維的就行了!

matlab什麼時候用到點乘?

7樓:匿名使用者

在進行陣列bai與陣列的乘(除du、乘方)運算時zhi,需要用點dao運算子(即點乘、點除和內點乘方)。容

例如:a=[1,2,3,4];b=[4,5,6,7];

>>a.*b  %a與b相乘

ans =     4    10    18    28>>a./b %a與b相除

ans =    0.2500    0.4000    0.5000    0.5714

>>a.^2 %a的平方

ans =     1     4     9    16

8樓:手機使用者

問了這麼多,我想知道值積分。??

在matlab中什麼時候用.*,.^什麼時候用*,^(最好能多舉例子說明一下)謝謝

9樓:劉賀

需要多看看copy參考書了。matlab的計算基於2種方式,一種是矩陣運算,和我們知道的矩陣運算規則一樣;還有一種是陣列運算,就是2個陣列對應元素的乘、除、冪運算。

比如:a=[1 2 3;2 3 4];b=[3 4 5;4 5 6];

a*b是無法運算的,因為不符合矩陣運算規則,想運算要將b轉置一下:a*b.',但a.*b就可以,對應元素相乘。

同樣a.^2代表a的每個元素都取平方值。

用matlab語句編寫程式,要求輸入字串後顯示一

你是不是想對16進位制資料進行二進位制轉換啊,我這裡有這個程式,可以試試這個 16進位制轉10進位制 轉化方法一 a textread c a.txt s 以字元形式開啟檔案 alpha hex2dec a 16進位制轉化為10進位制數,存入alpha矩陣 16進位制轉10進位制 轉化方法二 wen...

排序並插入題目內容編寫程式,在主函式中定義有

include define n 10 函式前置宣告 int sortarr int p,int n int printarr int p,int n 氣泡排序 int sortarr int p,int n return 0 列印陣列 int printarr int p,int n printf...

怎樣用VB做個編寫程式,在文字框中顯示當前系統時間,並隨時間進行變化

你新增一個timer控制元件 interval屬性 100 新增事件 private sub timer1 timer text1.text format now,hh mm ss end sub private sub form load timer1.enabled trueend sub pr...