如何绘制3D的trace?三维曲线 3D曲线 Matlab

如何绘制3D的trace?

效果如下:

image-20230108122631621

代码如下:

image-20230108122638575

% 绘制3D的trace
% 效果如图所示:
% ![](https://imagewwyt-1312423176.cos.ap-guangzhou.myqcloud.com/img/202301081214600.png)

clear;clc;close all;
% 获取到颜色
% [all_themes, all_colors] = GetColors();  

figure;
x = -20:10:20;
y = linspace(0, 10, 100);
% 生成 5 组数据
z = zeros(5, 100);
z(1, :) = gaussmf(y, [0.5 3]);
z(2, :) = gaussmf(y, [0.6 4]);
z(3, :) = gaussmf(y, [0.7 5]);
z(4, :) = gaussmf(y, [0.8 6]);
z(5, :) = gaussmf(y, [0.9 7]);
for i = 1:5
    % x 方向每条曲线都是一个值
    xx = x(i)*ones(1, 100);  % 偏移
    % z 方向的值,每次取一条
    zz = z(i, :);  %
    % plot3 在 xyz 空间绘制曲线,保证 x y z 长度一致即可
    plot3(xx, y, zz, 'LineWidth', 2);
    hold on
end
hold off
% 定制颜色
% set(gca, 'colororder', all_themes{1});
legend('line1', 'line2', 'line3', 'line4', 'line5');

参考这个博客:

https://www.zhihu.com/question/268877581/answer/2277678667

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值