首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >曲面图的大矩阵?

曲面图的大矩阵?
EN

Stack Overflow用户
提问于 2014-02-25 08:37:35
回答 2查看 236关注 0票数 1

我对MATLAB有些陌生,我正在尝试创建一个结构非常类似于以下示例的大型矩阵:

代码语言:javascript
复制
C=[1,2,3] 
n=[-3,0,3]
X=[f(1,-3),f(1,0),f(1,3);f(2,-3),f(2,0),f(2,3);f(3,-3),f(3,0),f(3,3)]

其中,fCn中值的某个函数。我需要这样的矩阵,X,这样我就可以画出surf(C,n,X)的曲面图。问题是,在我的实际问题中,我需要一个51x51矩阵,而我不知道如何在不键入所有内容的情况下创建这样一个矩阵(这将是一项可怕的任务)。

有没有人能帮我理解一下怎么画这样的图?非常感谢!

EN

回答 2

Stack Overflow用户

发布于 2014-02-25 08:44:03

代码语言:javascript
复制
X = f(C'*ones(1, 51), ones(51, 1)*n))
票数 0
EN

Stack Overflow用户

发布于 2014-02-25 09:05:14

看一看ndgrid

代码语言:javascript
复制
>> [ii,jj] = ndgrid(C,n)
ii =
     1     1     1
     2     2     2
     3     3     3
jj =
    -3     0     3
    -3     0     3
    -3     0     3

如果f在非标量输入上按元素操作,那么您可以非常容易地获得X

代码语言:javascript
复制
X = f(ii,jj);

如果f只能接受一对标量,请尝试arrayfun

代码语言:javascript
复制
X = arrayfun(@(x,y)f(x,y),ii,jj);

(或者修改f!)

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

https://stackoverflow.com/questions/22002257

复制
相关文章

相似问题

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