在我正在使用的脚本中,我需要为f(xx, deg)
和xx
的不同值(下面的代码)估算函数deg
的值。当我运行代码时,我收到以下错误:Cannot convert double value 202.893 to a handle
。我检查了Matworks website,但解释不是很清楚。你对如何解决这个问题有任何建议吗?
以下是与问题相关的代码:
g = figure; xlabel('Omega'); ylabel('Y');
plot(Angle, Y, '*'); hold on;
for xx = 1:number_centers
for deg = 1:180
f(xx, deg) = double((R_fit(xx)*sind(alpha_fit(xx)+deg)/0.05)+113);
end
plot(1:180, f(xx,:), '.');
end
答案 0 :(得分:1)
我在@ Epyros'之后解决了这个问题。建议:我所要做的就是在两个for循环之前定义f
。这样,最终代码是
g = figure; xlabel('Omega'); ylabel('Y');
plot(Angle, Y, '*'); hold on;
f = zeros(number_centers, 180);
for xx = 1:number_centers
for deg = 1:180
f(xx, deg) = double((R_fit(xx)*sind(alpha_fit(xx)+deg)/0.05)+113);
end
plot(1:180, f(xx,:), '.');
end