如何编写方程Σt* phase(i)的程序
a = 3.86;
a1 = (a/2) * [sqrt(3), -1, 0];
a2 = (a/2) * [sqrt(3), 1, 0];
coordinates = [4.45714 0 0; %B
2.22857 0 0.46152]; %A
R1 = coordinates(2, :)-coordinates(1,:);
R2 = R1 + a1;
R3 = R1 + a2;
R = [R1' R2' R3'];
t=-2.5;
phase(i) = exp(1i*dot(k(:,index),R(:,i));
(i=1:3)
答案 0 :(得分:2)
您提供的代码无法正常工作。例如,未定义索引,括号不匹配。
然而,从标题和问题出发,你只需要找到这样的东西:
for p =1:3
phase(p) = % Something here
end
sum(t*phase)
正如@ray在评论中已经提到的那样。
需要注意的事项
使用i
作为循环变量,然后使用1i(减1的平方根)。这是你不想在任何代码中使用的东西,因为它非常令人困惑。