假設我有一個函數y(T,X)= EXP(-t)*的sin(x)如何在不使用任何循環的情況下生成兩個變量的函數?
在Matlab中,我定義
t = [0: 0.5: 5];
x = [0: 0.1: 10*2*pi];
y = zeros(length(t), length(x)); % empty matrix init
現在,我如何定義矩陣Y 而不使用任何迴路,使得每個元素y(i,j)包含在(t(i), x(j))
處的期望函數y的值。以下是我如何使用for循環做到的。
for i = 1:length(t)
y(i,:) = exp(-t(i)) .* sin(x);
end
不知道你可以 - 循環需要很長時間才能運行,或者你爲什麼想要? – 2009-12-25 21:42:39
在這個簡單的例子中,循環不是一個問題。但我想學習如何在沒有循環的情況下實現真正大型的矢量! – Aamir 2009-12-25 22:18:48