在Matlab上使用imagesc时出错,即:“图像CDate所需的数字或逻辑矩阵”

时间:2017-04-08 20:29:50

标签: matlab plot

我想在我创建的具有

形式输出的函数循环上使用imagesc
0.0000 + 0.0000i   0.0003 + 0.0001i   0.0000 - 0.0000i
0.0002 - 0.0003i   0.0003 + 0.0001i   0.0000 - 0.0000i
0.0002 - 0.0002i   0.0003 + 0.0001i  -0.0001 + 0.0003i
0.0002 - 0.0002i  -0.0000 - 0.0000i   0.0000 - 0.0000i
-0.0000 + 0.0000i  -0.0000 - 0.0000i   0.0000 - 0.0000i
-0.0000 + 0.0000i  -0.0000 - 0.0000i   0.0000 + 0.0000i
-0.0000 + 0.0000i  -0.0000 - 0.0000i   0.0000 + 0.0000i
-0.0000 + 0.0000i  -0.0000 - 0.0000i   0.0000 + 0.0000i
-0.0000 + 0.0000i   0.0000 - 0.0000i   0.0000 + 0.0000i
-0.0000 + 0.0000i   0.0000 - 0.0000i   0.0000 + 0.0000i
-0.0000 + 0.0000i   0.0000 - 0.0000i   0.0000 + 0.0000i
-0.0000 + 0.0000i   0.0000 - 0.0000i   0.0000 + 0.0000i
-0.0000 + 0.0000i   0.0000 - 0.0000i   0.0000 + 0.0000i

(嗯,比这更多的数据,但只是为了给你一点点品味)。

循环的形式为

Fn = zeros(length(omega),length(theta));
for k = 1:length(omega)
    for l = 1:length(theta)
        Fn(k,l) = ....
    end
 end

其中...是应用于匿名函数的某些integral2表达式。

任何人都可以确定问题可能是什么吗?特别是,我收到错误消息:Error using image Numeric or logical matrix required for image CDate

1 个答案:

答案 0 :(得分:0)

您可以将虚部视为

imagesc(imag(Fn));