Matlab中数组/结构的加法和乘法

时间:2014-04-16 12:20:17

标签: arrays matlab

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尺寸时出错必须同意。"

请帮助我。谢谢

1 个答案:

答案 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');