我以为我已经构建了一个无错误的代码,但它似乎没有,我很困惑为什么。我的矩阵A、B和C包含64x64矩阵中的值(可能会根据运行更改大小,但它们在一次运行中都具有相同的常量大小)。
s = size(A)
figure(1)
set(gcf, 'renderer', 'zbuffer');
quiver(1:s(2),1:s(1),A,B);
hold on;
pcolor(1:s(2),1:s(1),C);
figure(2)
surf(s(2),s(1),A);
figure(3)
surf(s(2),s(1),B);
figure(4)
surf(s(2),s(1),C);上面写着
Error using surf (line 78)
Data dimensions must agree我尝试使用size(A)来验证,它是64x64,s(1) =64和s(2) = 64。
我将s(2)放在s(1)之前,因为某种原因,冲浪在第三个参数的列上应用了行维(我对此感到非常困惑,但无论如何这不是一个问题)。
如果你想看:http://www.mathworks.com/help/matlab/ref/surf.html在冲浪(X,Y,Z)的描述。
发布于 2014-05-23 20:34:42
对于surf(X,Y,Z) X和Y,必须是向量,而不是像您这样的标量。在您的例子中,您应该放置一个1x64向量,而不是s(1)。
你确定冲浪是你想要的吗?
https://stackoverflow.com/questions/23837616
复制相似问题