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!