how to solve "Subscripted assignment dimension mismatch"?
이전 댓글 표시
time_roi = [0 30];
intind_p = find(t >= 0 & t <=30);
H_roi = squeeze(newdcAvg(intind_p,1,:,:));
peak_h=squeeze(max(H_roi,[],1));
t_roi=t(intind_p);
for i=1:size(peak_h,1);
for j=1:size(peak_h,2);
t_ind = squeeze(H_roi(:,i,j));
peak = peak_h(i,j);
position= find(t_ind == peak_h(i,j));
p_latency(i,j)=[t_roi(position)];
end
end
I guess "p_latency(i,j)=[t_roi(position)];"might be wrong,but i dont know how to change it.
댓글 수: 7
per isakson
2022년 6월 10일
especially
- 3) Show what you have ...
- 5) Provide standalone code ...
Wenbo
2022년 6월 10일
per isakson
2022년 6월 10일
Most likely the value of [t_roi(position)] is not a scalar. Since I cannot run the code, I cannot say for sure. Put a break-point at the line and inspect the value of [t_roi(position)]
Wenbo
2022년 6월 10일
KSSV
2022년 6월 10일
Show us all the variables and full code, so that we can help you.
per isakson
2022년 6월 10일
"a number" that shouldn't cause this error. I don't understand.
Jeffrey Clark
2022년 6월 11일
It may be that position= find(t_ind == peak_h(i,j)) finds more than one, which wouldn't be compatible with p_latency(i,j)=[t_roi(position)]. In fact why do you have brackets in this line?
답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!