比方說,我有兩個向量:如何乘兩個向量長度不同
A = [1 2 3];
B = [1 2];
而且,我需要類似的A*B
乘法產生以下輸出功能:
[
1 2 3
2 4 6
]
它看起來像A*B
,A*B'
或A.*B
這樣的東西是不允許的,因爲元素的數量是不一樣的。
我成功地做到這一點的唯一方法(我很新在MATLAB)使用ndgrid
使兩個矩陣具有相同數量的元素是這樣的:
[B1,A1] = ndgrid(B, A);
B1.*A1
ans =
1 2 3
2 4 6
請問這有,如果一些績效良好元素很大? 有沒有更好的方法在MATLAB中做到這一點?
其實我試圖解決以下問題MATLAB:
t = [1 2 3]
y(t) = sigma(i=1;n=2;expression=pi*t*i)
然而,即使是解決地方實際問題的一個更好的方式,這將是有趣的,知道答案我第一個問題。
感謝您的詳細解答,這得到了很好的解釋,確切需要什麼! – quasoft