显示此错误,我不知道如何解决此问题。我不明白这个错误,似乎我的问题出现在for循环中。任何人都可以帮助我
在赋值A(:) = B中,A和B中的元素数必须为 相同。 ......中的错误(第13行)
这是第13行的代码:p(k)=exp(n/4)*phi;
clc;
clear;
close all;
tmin=-10;
tmax=10;
t=tmin:0.01:tmax;
phi=zeros(size(t));
p=zeros(size(t));
k=0;
for n=-24:-1
k=k+1;
phi((-tmin+n/4)*100+1:(-tmin+(n+1)/4)*100+1)=1;
p(k)=exp(n/4)*phi;
end
答案 0 :(得分:0)
这是因为您的phi
为1x2001
加倍,并且您尝试将其分配给p
的单个值。解决此问题的一种方法是更改p
的维度,如下所示
p=zeros(24, size(t,2));
在这种情况下,在for循环中你可以写
p(k,:)=exp(n/4)*phi;
因此,您的p(1,:)
例如将与n = -24
等对应