K=12;
N=2;
phi_st=0;
delta_phi=30;
i=1:K;
phi(i)=phi_st+(i*delta_phi);
j=1:N;
phi_p=180;
phi_P=(phi_p)*(j-1);
phi_1=phi(i)+phi_P;
现在我的问题是如何计算
phi_1 =披(ⅰ)+ phi_P;
我得到的错误是"使用+ Matrix尺寸时出错必须同意。"
请帮助我。谢谢
答案 0 :(得分:1)
你想这样做:
phi_1 = phi(i) + phi_P(1);
phi_2 = phi(i) + phi_P(2);
请注意,此处不需要(i)
。你也可以写:
phi_1 = phi + phi_P(1);
phi_2 = phi + phi_P(2);
如果您希望两个结果都在矩阵中,您可以将它们连接起来:
phi_both = [phi_1; phi_2];
或者,您可以在一个命令中完成12个元素数组和2个元素数组之间的所有添加,如下所示:
phi_both = bsxfun(@plus, phi, phi_P');