使用MATLAB进行编程很困难

时间:2015-08-07 15:37:28

标签: matlab

如何编写方程Σ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)

1 个答案:

答案 0 :(得分:2)

您提供的代码无法正常工作。例如,未定义索引,括号不匹配。

然而,从标题和问题出发,你只需要找到这样的东西:

for p =1:3
     phase(p) = % Something here
end

sum(t*phase)

正如@ray在评论中已经提到的那样。

需要注意的事项

使用i作为循环变量,然后使用1i(减1的平方根)。这是你不想在任何代码中使用的东西,因为它非常令人困惑。