当前位置: 首页 > article >正文

Matlab线条设置

1. 绘制基本线条

使用 plot 函数绘制线条是最常见的方法。

x = 0:0.1:10;  % x 值
y = sin(x);    % y 值

% 绘制基本线条
figure;
plot(x, y);
title('Sine Wave');
xlabel('x');
ylabel('sin(x)');

2. 设置线条属性

plot 函数中,你可以通过额外的参数设置线条的属性。

% 绘制线条并设置属性
figure;
plot(x, y, 'LineStyle', '--', 'Color', 'r', 'LineWidth', 2);
title('Sine Wave with Custom Line Properties');
xlabel('x');
ylabel('sin(x)');
常用属性:
  • LineStyle:线条样式,例如 '-'(实线),'--'(虚线),':'(点线),'-.'(点划线)。
  • Color:线条颜色,可以使用 RGB 三元组(如 [1 0 0] 代表红色)、颜色字符串(如 'r''g''b')。
  • LineWidth:线条宽度,默认值为 0.5,可以设置为任意正数。

3. 组合多个线条

你可以在同一图形中绘制多个线条,并为每个线条设置不同的属性。

y2 = cos(x);  % 另一条线

figure;
hold on;  % 保持当前图形
plot(x, y, 'r--', 'LineWidth', 2);  % 绘制 sin(x)
plot(x, y2, 'b:', 'LineWidth', 2);  % 绘制 cos(x)
hold off;  % 释放图形

title('Sine and Cosine Waves');
xlabel('x');
ylabel('Function Value');
legend('sin(x)', 'cos(x)');

4. 设置线条后续的属性

可以使用 set 函数设置已经绘制的线条的属性:

hLine = plot(x, y);  % 绘制线条并获取句柄
set(hLine, 'LineStyle', '--', 'Color', [0 0 1], 'LineWidth', 2);  % 设置属性

5. 线条的其他设置

  • 透明度:使用 'Alpha' 属性设置透明度(不支持所有图形对象)。
  • 标记:在 plot 中添加标记(如点、圈等),使用 Marker 属性。例如,'Marker', 'o' 添加圆形标记。

示例:完整代码

以下是一个综合示例,展示了多条线条的绘制和属性设置:

x = 0:0.1:10;  % x 值
y1 = sin(x);   % y1 值
y2 = cos(x);   % y2 值
y3 = tan(x);   % y3 值(注意 tan(x) 的值可能会非常大)

figure;
hold on;  % 保持当前图形
plot(x, y1, 'r--', 'LineWidth', 2, 'DisplayName', 'sin(x)');  % sin(x)
plot(x, y2, 'b:', 'LineWidth', 2, 'Marker', 'o', 'DisplayName', 'cos(x)');  % cos(x)
plot(x, y3, 'g-', 'LineWidth', 2, 'DisplayName', 'tan(x)');  % tan(x)
hold off;  % 释放图形

title('Trigonometric Functions');
xlabel('x');
ylabel('Function Value');
legend('show');  % 显示图例
grid on;  % 显示网格
axis([0 10 -10 10]);  % 设置坐标轴范围


http://www.kler.cn/news/340607.html

相关文章:

  • 提示工程、微调和 RAG
  • 【ROS2】geometry_msgs::msg::Twist和sensor_msgs::msg::Joy
  • ssm智能社区管理系统的设计与实现
  • Vue 3 中实现懒加载功能
  • 2020年华为杯数学建模竞赛C题论文和代码
  • 树结构Tree
  • 数据结构——排序(交换排序)
  • LabVIEW激光诱导击穿光谱识别与分析系统
  • Scrum实战中遇到的问题与解决方法
  • 算法工程师重生之第二十四天(买卖股票的最佳时机II 跳跃游戏 跳跃游戏II K次取反后最大化的数组和 )
  • 【C语言系统编程】【第一部分:操作系统知识】1.3.实践与案例分析
  • 5G NR BWP 简介
  • Linux——磁盘分区、挂载
  • 基于深度学习的手术中的增强现实导航
  • 光路科技以技术创新为驱动,打造创新型企业新标杆
  • 从零开始:SpringBoot实现古典舞在线交流平台
  • OJ在线评测系统 微服务高级 Gateway网关接口路由和聚合文档 引入knife4j库集中查看管理并且调试网关项目
  • Linux系统命令:使得指定的linux命令可以在用户注销或终端关闭后继续运行的工具nohup详解
  • 爬虫学习实战
  • Git分支-团队协作以及GitHub操作