matlab迴圈語句求內積,外積

2021-03-10 16:38:09 字數 2737 閱讀 2882

1樓:匿名使用者

以下來是迴圈語句,可自以適用於n維向量bai的內積,你可以自己du去做成乙個zhifunction的m檔案直接呼叫的。dao程式如下:

% 最終內積由z給出,在螢幕上顯示。

x=[1,2,3];

y=[4,5,6];

z=0;

n=length(x);

for k=1:1:n;

z=z+x(k)*y(k);

endz

乙個迴圈,很簡單的。

對於外積,三階外積又不用大量求和(如果你不是想求n階張量積的話)我還真看不出怎麼用迴圈。。。(除了閒的無聊確實可以加乙個無聊的迴圈外衣,例如for k=[1 2 3]; if k=1....elseif k=2.....

else......end..end..

end...)

對外積就老老實實簡單的將結果的三個分量乙個乙個算出來吧,直接輸公式,簡單到連det都不用要(因為兩階行列式太簡單了)。

2樓:匿名使用者

x=[1,2,3];

y=[4,5,6];

p=dot(x,y);%內積

q=cross(x,y);%外積

用迴圈!!!

你要想做成迴圈那就看help裡的dot和cross吧。

matlab中 dot(x, y)和cross(x, y)是向量內積和外積,內積和外積是什麼意思,該怎麼表示

3樓:匿名使用者

向量的內積就是數量積

由於向量本身和幾何聯絡很緊密:一般用向量的長度和夾角來定義內積(這裡沒辦法寫公式):a,b是兩個向量

a=(a1,a2,.....an)

b=(b1,b2,.....bn)

則a和b的內積是a的長度(絕對值)和b的長度之積乘以兩向量夾角的余弦

向量的外積就是向量積

關於外積,如果要描述,不可避免的要用的矩陣,這裡實在沒辦法表述,你看看這個:

在c++程式中怎樣編寫兩個向量的內積與外積(

4樓:匿名使用者

示例:class vector

vector outerproduct(const vector & v)

double innerproduct(const vector & v)

private:

double x;

double y;

dobule z;};

向量的內積和外積的區別

5樓:匿名使用者

向量內積(點乘) a.b=x1*y1+x2*y2 其中a(x1,x2) b(y1,y2) 結果是標量 乙個數值

向量外積(叉乘) a×b=|a|*|b|*sin結果是乙個向量(向量)

6樓:匿名使用者

分清向量內積(點乘)和向量外積(叉乘)

點乘,也叫向量的內積、數量積。顧名思義,求下來的結果是乙個數。

向量a·向量b=|a||b|cos

在物理學中,已知力與位移求功,實際上就是求向量f與向量s的內積,即要用點乘。

叉乘,也叫向量的外積、向量積。顧名思義,求下來的結果是乙個向量,記這個向量為c。

|向量c|=|向量a×向量b|=|a||b|sin向量c的方向與a,b所在的平面垂直,且方向要用「右手法則」判斷(用右手的四指先表示向量a的方向,然後手指朝著手心的方向擺動到向量b的方向,大拇指所指的方向就是向量c的方向)。

因此 向量的外積不遵守乘法交換率,因為

向量a×向量b=-向量b×向量a

在物理學中,已知力與力臂求力矩,就是向量的外積,即叉乘。

將向量用座標表示(三維向量),

若向量a=(a1,b1,c1),向量b=(a2,b2,c2),則 向量a·向量b=a1a2+b1b2+c1c2向量a×向量b=

| i j k|

|a1 b1 c1|

|a2 b2 c2|

=(b1c2-b2c1,c1a2-a1c2,a1b2-a2b1)(i、j、k分別為空間中相互垂直的三條座標軸的單位向量)。

7樓:匿名使用者

內積是點乘,及跟以前的向量一樣的

外積是差乘,還比較麻煩,

把向量外積定義為:   |a ×b| = |a|·|b|·sin.   方向根據右手法則確定,就是手掌立在a、b所在平面的向量a上,掌心向b,那麼大拇指方向就是垂直於該平面的方向,被規定為外積的方向。

1)外積的反對稱性:   a × b = - b × a.   這由外積的定義是顯然的。

  2)內積(即數積、點積)的分配律:   a·(b + c) = a·b +a·c,   (a + b)·c = a·c + b·c.   這由內積的定義a·b = |a|·|b|·cos,用投影的方法不難得到證明。

  3)混合積的性質:   定義(a×b)·c為向量a, b, c的混合積,容易證明:   i) (a×b)·c的絕對值正是以a, b, c為三條鄰稜的平行六面體的體積,其正負號由a, b, c的定向決定(右手係為正,左手係為負)。

  從而就推出:   ii) a·(b×c)=b·(c×a)=c·(a×b)   所以我們可以記a, b, c的混合積為(a,b,c)

轎車的內迴圈與外迴圈,轎車的內迴圈與外迴圈???

內外迴圈顧名思義。內迴圈就是讓空氣只在車內流通,通過鼓風機帶動車內空氣進行迴圈。而外迴圈就是連通車內與外界,車輛行駛過程中,氣流會利用風壓自動吸入車內,靜止時車外空氣也能順著氣道進入鼓風機,從而吹入車內。1.外迴圈什麼時候用 剛剛購買的新車一定要盡可能的開啟外迴圈,保持車內外空氣流通,這樣做可以盡早...

關於C語言的一道題迴圈語句,C語言迴圈語句裡的一道例題

a.for x i 因為沒有判斷語句,所以就沒有真假判斷,程式就一直迴圈下去咯。b.while 1 因為括弧裡面是1,在邏輯上說就是真,所以迴圈也會繼續。c.for i 10 i sum i 和a一樣,沒有判斷語句。答案是d就不用說了吧。a c缺少終止條件語句,當然死迴圈 b,while 1 1表示...

Flash中的for迴圈語句

設定乙個sum的固定值,然後 for迴圈乙個i的陣列迴圈的裡面用sum固定值加上迴圈值得出另乙個sum,在第二次迴圈的時候sum的值就變成第一次for的值,周而復始當最後的值出來就是全部的總和。讓第一次for的值等於固定值加上i的值的合,依次迴圈。常識把sum值換個數字,把i的條件值改一下 就能明白...