Matlab图 - 无法将double转换为句柄

时间:2015-01-23 10:23:49

标签: matlab plot

在我正在使用的脚本中,我需要为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

1 个答案:

答案 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