2017-07-01 67 views
-4

顯示此錯誤,我不知道如何解決此問題。我不明白這個錯誤,看來我的問題在for循環中。任何人都可以幫我Matlab - 在使用「for循環」中2個矩陣的元素數目不匹配

在賦值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 
+1

可能的重複[在賦值A(:) = B中,A和B中的元素數必須相同](https://stackoverflow.com/questions/44563305/in-an-assignment-ab -a和-b中的元素數量必須是相同的) –

回答

0

這是因爲你phi1x2001雙,而你正試圖將其分配到一個單一的值爲p。克服這一點的一種辦法是改變的p的尺寸在這種情況下,如下

p=zeros(24, size(t,2)); 

裏面的for循環,你可以寫

p(k,:)=exp(n/4)*phi; 

所以你p(1,:)例如將對應n = -24等。

+0

非常感謝你,我的問題解決了 –

+0

@AliDibaj歡迎您。考慮接受答案,如果這解決了你的問題。 –

相關問題