【问题标题】:matlab/octave plot a meshmatlab/octave 绘制网格
【发布时间】:2022-01-25 07:08:47
【问题描述】:
t=0:0.01:2;
alpha=linspace(0, 1, 41);
r=linspace(0,1,41);
[aa,rr] = meshgrid(alpha,r);

在(aa,rr)的每一点,对于每一个t,都有一个值t^aa+rr^2,然后将这些值相加:

sum = (t1^aa+rr^2) + (t2^aa+rr^2) + ...

因此,对于 (aa,rr) 的每个点,都有多个和。你如何绘制网格?

【问题讨论】:

    标签: matlab octave


    【解决方案1】:

    您可以reshapet 进入第三维以通过implicit expansion 生成aarrt 的所有三元组,然后在该维度上生成sum 以获得所需的结果:

    t3 = reshape(t, 1, 1, []);
    s = sum(t3.^aa + rr.^2, 3);
    mesh(aa, rr, s)
    

    在您的示例中,这会产生

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-12
      • 1970-01-01
      • 1970-01-01
      • 2021-04-11
      • 2012-05-19
      • 1970-01-01
      • 2017-09-21
      • 1970-01-01
      相关资源
      最近更新 更多