matlab 绘图

1.三维绘图

Matlab 复制代码
% 原始数据(按行输入:x y z)
data = [
    1   2    3 ;
    5  56  234 ;
    32 34   67 
    1 2 5
];

% 提取坐标并生成网格(适用于surf函数的网格格式)
x = data(:,1);  % X坐标(行数对应Y轴)
y = data(:,2);  % Y坐标(行数对应Y轴)
z = data(:,3);  % Z值(需转换为矩阵形式)

% 转换为网格数据(假设X和Y为离散点,生成3x1网格)
[X, Y] = meshgrid(x, y);  % 生成2D网格坐标
Z = reshape(repmat(z,size(X,1),1),size(X,1),size(X,1));%3行1列;  % 重塑Z为3x3矩阵

% 创建3D曲面图
figure('Color', 'white', 'Position', [100 100 600 500])
surf(X, Y, Z, 'EdgeColor', 'none')  % 隐藏网格线
hold on

contour3(Z)
% 数据点标注(显示原始数据值)
for i = 1:3
    for j = 1:3
        text(X(i,j), Y(i,j), Z(i,j)+5, num2str(Z(i,j)), ...
             'HorizontalAlignment', 'center', 'FontSize', 10)
    end
end

% 图形美化
view(30, 20)  % 调整视角
colorbar('Location', 'eastoutside', 'Ticks', unique(Z(:)))  % 颜色条
xlabel('X 坐标', 'FontSize', 12)
ylabel('Y 坐标', 'FontSize', 12)
zlabel('Z 高度', 'FontSize', 12)
title('三维曲面图(含数据标注)', 'FontSize', 14, 'FontWeight', 'bold')
grid on  % 显示网格
lighting gouraud  % 平滑光照
colormap(parula)  % 颜色映射(更适合数据可视化)

% 数据验证(确保格式正确)
disp('原始数据矩阵:'); disp(data)
disp('转换后的网格尺寸:'); disp(size(Z))
相关推荐
脉动数据行情19 小时前
Java SpringBoot 对接知名台股 TWSE|批量采集上市股票行情实践
java·开发语言·spring boot
IKUN家族9 小时前
SpringBoot日志
java·开发语言
迷迭香yy9 小时前
Python构建转融券多空识别系统从接口到因子的全流程 IG50免费开源股票数据API接口
开发语言·python·开源
格林威9 小时前
C#图像快速剪切:使用OpenCvSharp和Halcon优化图像剪切和CPU占用
开发语言·人工智能·数码相机·计算机视觉·c#·视觉检测·工业相机
知识分享小能手10 小时前
概理论与数理统计学习教程,从入门到精通,在数理统计中应用R软件(22)
开发语言·学习·r语言
乐观勇敢坚强的老彭10 小时前
C++信奥GESP四级的常见题型和解题模板速查表
开发语言·c++
denggun1234510 小时前
信号量(DispatchSemaphore vs AsyncSemaphore)、swift协作式线程池 and python信号量
开发语言·python·swift
lisw0510 小时前
计算与科学哲学(Philosophy of Computing and Science)
java·开发语言·人工智能
深念Y11 小时前
为什么选 Go:直观、可维护、AI 友好
linux·开发语言·人工智能·golang·agent·harness
Billy1213811 小时前
Day25-编译期计算与 constexpr if:跨越编译与运行的边界
开发语言·c++进阶学习