【问题标题】:How to plot a 3d graph in Matlab with my data?如何用我的数据在 Matlab 中绘制 3d 图?
【发布时间】:2022-01-10 15:26:26
【问题描述】:

现在我正在做一个参数扫描,我正在尝试将我的数据转换为 3D 图表,以便以非常好的方式显示结果。问题是我不太知道如何绘制它,因为我对结果变量有疑问。

mute_rate = [0.5, 0.25, 0.125, 0.0625, 0.03125, 0.015625]
mute_step = linspace(-2.5, 2.5, 6)
results = [949.58, 293.53,  57.69, 53.65, 293.41, 1257.49; 
        279.19, 97.94, 32.60, 29.52, 90.52, 286.94;
        32.96, 28.06, 19.56, 6.44, 13.47, 55.80;
        2.01, 1.52, 5.38, 1.00, 0.89, 1.41;
        0.61, 0.01, 18.59, 0.03, 0.56, 1.22;
        1.85, 1.51, 18.64, 18.57, 18.54, 6.90]

因此,结果变量中的第一行显示了我的遗传算法对总体执行的静音率和静音步骤的结果。例如:

0.5,-2.5 = 949.58,

0.5,-1.5 = 293.53,

0.5,-0.5 = 57.69

【问题讨论】:

  • 结果变量有什么问题?您尝试过的代码是什么?你想要什么类型的 3D 情节?
  • @RobertoT 我想要一个收敛到 0 的图表,并显示静音率和静音步长如何影响结果。结果变量的问题是我不确定如何使用它,因为它是一个 6x6 矩阵,而其余向量是一维的。

标签: matlab genetic-algorithm


【解决方案1】:

听起来你想要类似的东西:

mesh(mute_step, mute_rate, results);
shading interp;

其他样式的情节是surfpcolor(用于二维视图)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-12
    • 1970-01-01
    相关资源
    最近更新 更多