首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据维度的Surf错误

数据维度的Surf错误
EN

Stack Overflow用户
提问于 2014-05-23 20:07:05
回答 1查看 1.4K关注 0票数 0

我以为我已经构建了一个无错误的代码,但它似乎没有,我很困惑为什么。我的矩阵A、B和C包含64x64矩阵中的值(可能会根据运行更改大小,但它们在一次运行中都具有相同的常量大小)。

代码语言:javascript
复制
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);

上面写着

代码语言:javascript
复制
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)的描述。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-23 20:34:42

对于surf(X,Y,Z) X和Y,必须是向量,而不是像您这样的标量。在您的例子中,您应该放置一个1x64向量,而不是s(1)。

你确定冲浪是你想要的吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23837616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档