基于Matlab的数据可视化
基于Matlab的数据可视化
- 一、二维图形的绘制
- (一)基本图形函数
- (1)plot函数
- (2)fplot函数
- (3)其他坐标系的二维曲线
- (二)图形属性设置
- (1)线型、标记、颜色
- (2)图形标注(支持LaTex中公式、符号的输入)
- (3)坐标控制
- 二、三维图形的绘制
- (一)三维曲线
- (1)plot3( )
- (2)fplot3( )
- (二)三维曲面
- (1)平面网格数据的生成
- (2)绘制三维曲面的函数
- 三、句柄/窗口的控制
- (一)图形对象句柄及属性
- (1)对象句柄值的获取
- (2)对象属性的获取/设置
- (二)图形窗口的分割
一、二维图形的绘制
(一)基本图形函数
(1)plot函数
通过线段(折线)来连接给定的点与点
的图像
- plot(X,Y):创建Y中数据对X中对应值的二维线图
- 要绘制 由线段连接的 一组坐标 -> 将 X 和 Y 指定为 相同长度 的向量
- 要在 同一组坐标区上 绘制 多组坐标 -> 将 X 或 Y 中的至少一个指定为 矩阵
% 1
x = 1:9;
y = 2:10;
plot(x,y);% 2
x = 1:9;
y = x.^2;
plot(x,y);% 3
x = 1:9;
y = 2:10;
plot(x);% 4
x = 1:9;
y = 0.1:0.2:1.7;
X = x+y*i;
plot(X);% 5
t = 0:0.01:2*pi; % 步长越小,对应的曲线就平滑
t = t.'; % 转置:将 行向量 转变为 列向量
% 画出来曲线的条数 == 矩阵的列数
x = [t,t,t];
y = [sin(t),sin(2*t),sin(0.5*t)];
plot(x,y);
1 | 2 | 3 | 4 | 5 |
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
- plot(X,Y,LineSpec):使用指定的线型、标记和颜色创建绘图
plot(X1,Y1,…,Xn,Yn):在同一组坐标区上绘制多对x和y坐标。此语法可替代将坐标指定为矩阵的形式
x1 = linspace(0,2*pi,10);
x2 = linspace(0,2*pi,20);
x3 = linspace(0,2*pi,200);
y1 = sin(x1);
y2 = sin(x2)+2;
y3 = sin(x3)+4;
plot(x1,y1,x2,y2,x3,y3);
3. plot(X1,Y1,LineSpec1,…,Xn,Yn,LineSpecn)
x1 = linspace(0,2*pi,10);
x2 = linspace(0,2*pi,20);
x3 = linspace(0,2*pi,200);
y1 = sin(x1);
y2 = sin(x2)+2;
y3 = sin(x3)+4;
plot(x1,y1,':g',x2,y2,x3,y3); % : 虚线 g 绿色
(2)fplot函数
% 1
fplot(@(x)sin(1./x),[0,0.2]);% 2
x = [0:0.005:0.2];
y = sin(1./x);
plot(x,y);% 3
fplot(@(t)t*sin(t),@(t)t*cos(t),[0,10*pi],'-r');
序号 | 图像 |
---|---|
1 | ![]() |
2 | ![]() |
3 | ![]() |
(3)其他坐标系的二维曲线
- 对数坐标图:semilogx( )
x = logspace(-1,2); %生成从0到100的对数间距
y = x;
semilogx(x,y);
- 极坐标图:polarplot( )
theta = 0:0.01:2*pi;
rho = sin(theta) .* cos(theta);
polarplot(theta,rho);
- 统计图
条形图:bar( )
x = [2021,2022,2023];
y = [10,20;20,30;100,200]; % 对应年份两项指标的打分
bar(x,y);
直方图(质量分布图):histogram( )
% 自动分 bin 算法 (将连续变量离散化处理)
x = randn(1000,1);
nbins = 25;
h = histogram(x,nbins);
counts = h.Values % 每个 bin 中直方图的计数
面积类图:pie( )
x = [1:2:9];
pie(x);
散点类图:scatter( )
t = 0:pi/50:2*pi;
x = 16*sin(t) .^ 3;
y = 13*cos(t) - 5*cos(2*t) -2*cos(3*t) - cos(4*t);
scatter(x,y,'red',"filled");
s矢量图:quiver( )
% quiver(X,Y,U,V)在由X和Y指定的笛卡尔坐标上绘制具有定向分量U和V的箭头
% 即起点(X,Y)->终点(U,V)
A = [4,5];
quiver(0,0,A(1),A(2));
A = [4,5]
B = [-10,10]
C = A + B
hold on
quiver(0,0,A(1),A(2))
quiver(0,0,B(1),B(2))
quiver(0,0,C(1),C(2))
title('A向量+B向量的结果')
xlabel('X')
ylabel('Y')
text(A(1),A(2),'A')
text(B(1),B(2),'B')
text(C(1),C(2),'C')
grid on
(二)图形属性设置
(1)线型、标记、颜色
(2)图形标注(支持LaTex中公式、符号的输入)
- title(图形标题)
- xlabel(x轴说明)
- ylabel(y轴说明)
- text(x,y,图形说明)
- legend(图例1,图例2)
(3)坐标控制
- axis( )
- 给坐标系加网格和边框
x = linspace(0,2*pi,200);
y = [sin(x);sin(2*x);sin(0.5*x)];
plot(x,y);axis([0,6.5,-1.5,1.5]);
title('三个正弦函数曲线y=sin{\theta}','FontSize',24);
xlabel('X');
ylabel('Y');
text(2.5,sin(2.5),'sin(x)');
text(2.5,sin(2*2.5),'sin(2x)');
legend('sin(x)','sin(2x)','sin(0.5x)')
- 图形保持
t = linspace(0,2*pi,200);
x = sin(t);
y = cos(t);
plot(x,y,'b');
axis equal
hold on
x1 = 2*sin(t);
y1 = 2*cos(t);
plot(x1,y1,'r');
二、三维图形的绘制
(一)三维曲线
(1)plot3( )
t = [0:0.1:10*pi];
x = sin(t) + t .* cos(t);
y = cos(t) - t .* sin(t);
z = t;
plot3(x,y,z);
% 1 sin(x)的三维图
y = t;
plot3(t,y,sin(t));% 2
t = [0:0.1:10*pi];
t = t.';
x = [t,t,t];
y = [sin(t),sin(t)+2,sin(t)+4];
z = t;
plot3(x,y,z);% 3 x 与 y 中有的是向量,有的是矩阵
t = [0:0.1:10*pi];
x = t;
y = [sin(t);sin(t)+2;sin(t)+4];
z = t;
plot3(x,y,z);% 4
t = [0:0.1:10*pi];
plot3(x,sin(t),z,x,sin(t)+2,z,x,sin(t)+4,z);
序号 | 图像 |
---|---|
1 | ![]() |
2 | ![]() |
3 | ![]() |
4 | ![]() |
(2)fplot3( )
t = [0:0.1:10*pi];
x = @(t) exp(-t/10) .* sin(5*t);
y = @(t) exp(-t/10) .* cos(5*t);
z = @(t) t;
fplot3(x,y,z,[-12,12],'r');
(二)三维曲面
(1)平面网格数据的生成
- 利用矩阵运算生成
- 利用meshgrid函数生成
%(1)利用矩阵运算生成
x = [2:6]
y = [3:8]'
X = ones(size(y))*x % 把x拉6行
Y = y*ones(size(x)) % 列在前,行在后%(2)利用meshgrid函数
x = [2:6]
y = [3:8]'
[X,Y]=meshgrid(x,y)
两个方法结果相同
(2)绘制三维曲面的函数
x = -2:0.2:2;
[X,Y]=meshgrid(x);
Z = X .* exp(-X .^ 2 - Y .^ 2);% 1
plot3(X,Y,Z);% 2
mesh(X,Y,Z);% 3
surf(X,Y,Z);
序号 | 图像 |
---|---|
1 | ![]() |
2 | ![]() |
3 | ![]() |
x = [2:6];
y = [3:8]';
[X,Y] = meshgrid(x,y);
Z = randn(size(X)); % 和X/Y大小一致即可
plot3(X,Y,Z);
三、句柄/窗口的控制
(一)图形对象句柄及属性
(1)对象句柄值的获取
x = 1:10;
y = x .^ 2;
h = plot(x,y); % 将句柄保存到 h 变量中
h1 = text(5,25,'说明');
h1.FontSize = 24; % 更改图窗中字体大小
(2)对象属性的获取/设置
x = linspace(0,2*pi,100);
y = sin(x);
h = plot(x,y);
get(h);
set(h,'Color','red');
(二)图形窗口的分割
x = linspace(0,2*pi,100);
subplot(2,2,1); % 相当于激活函数
plot(x,sin(x));
title('sin(x)');subplot(2,2,2);
plot(x,cos(x));
title('cos(x)');subplot(2,2,3);
plot(x,tan(x));
title('tan(x)');subplot(2,2,4);
plot(x,cot(x));
title('cot(x)');
x = -1:0.2:2;
[X,Y] = meshgrid(x);
Z = X .* exp(-X .^ 2 - Y .^ 2);subplot(1,3,1);
plot3(X,Y,Z);subplot(1,3,2);
mesh(X,Y,Z);subplot(1,3,3);
surf(X,Y,Z);
完
相关文章:
![](https://i-blog.csdnimg.cn/direct/081c0d72636a49a2905c8007d217bc88.png)
基于Matlab的数据可视化
基于Matlab的数据可视化 一、二维图形的绘制(一)基本图形函数(1)plot函数(2)fplot函数(3)其他坐标系的二维曲线 (二)图形属性设置(1)线…...
![](https://i-blog.csdnimg.cn/direct/4f1b9411f88f4a60a1f1128dedf91467.png)
深入理解Linux网络(二):UDP接收内核探究
深入理解Linux网络(二):UDP接收内核探究 一、UDP 协议处理二、recvfrom 系统调⽤实现 一、UDP 协议处理 udp 协议的处理函数是 udp_rcv。 //file: net/ipv4/udp.c int udp_rcv(struct sk_buff *skb) {return __udp4_lib_rcv(skb, &udp_…...
![](https://i-blog.csdnimg.cn/direct/ab254848835641688698a04e0f4a0b58.png#pic_center)
linux内核中list的基本用法
内核链表 1 list_head 结构 为了使用链表机制,驱动程序需要包含<linux/types.h>头文件,该文件定义了如下结构体实现双向链: struct list_head {struct list_head *next, *prev; };2 链表的初始化 2.1 链表宏定义和初始化 可使用以…...
![](https://www.ngui.cc/images/no-images.jpg)
项目中无关痛痒的词句背后深层含义
项目中听上去无关痛痒的词句背后,深层含义有的时候并不友善。 他们说的:进度表有些激进 真正的意思:我们有麻烦了 他们说的:我们将在接下来的几个迭代里面弥补延误 真正的意思:我们还是有麻烦 他们说的࿱…...
![](https://www.ngui.cc/images/no-images.jpg)
DLMS协议中的高级安全(HLS)身份验证
1.四步身份验证协议 在IEC 62056-53中已说明,ACSE提供部分高级身份安全(HLS)验证服务。高级身份安全验证适用于通信通道不能提供内部安全,应采取防范措施以防止偷听和信息(密码)重现的情况。这时ÿ…...
![](https://www.ngui.cc/images/no-images.jpg)
2024“钉耙编程”杭电多校1006 序列立方(思维+前缀和优化dp)
来源 题目 Problem Description 给定长度为 N 的序列 a。 一个序列有很多个子序列,每个子序列在序列中出现了若干次。 小马想请你输出序列 a 每个非空子序列出现次数的立方值的和,答案对 998244353 取模。 你可以通过样例解释来辅助理解题意。 Input 第…...
![](https://img-blog.csdnimg.cn/img_convert/d3ee64ab0df02bcca2967c4fa03a40a5.png)
钡铼分布式I/O系统边缘计算Modbus,MQTT,OPC UA耦合器BL206
BL206系列耦合器是一个数据采集和控制系统,基于强大的32 位微处理器设计,采用Linux操作系统,支持Modbus,MQTT,OPC UA协议,可以快速接入现场PLC、DCS、PAS、MES、Ignition和SCADA以及ERP系统,同时…...
![](https://i-blog.csdnimg.cn/direct/9726843f78554b8bb6d12619298e2dac.png)
防火墙--双机热备
目录 双击热备作用 防火墙和路由器备份不同之处 如何连线 双机 热备 冷备 VRRP VGMP(华为私有协议) 场景解释 VGMP作用过程 主备的形成场景 接口故障的切换场景 整机故障 原主设备故障恢复的场景 如果没有开启抢占 如果开启了抢占 负载分…...
![](https://www.ngui.cc/images/no-images.jpg)
机器学习 -逻辑回归的似然函数
公式解释 公式如下: L ( θ ) ∏ i 1 m P ( y i ∣ x i ; θ ) ∏ i 1 m ( h θ ( x i ) ) y i ( 1 − h θ ( x i ) ) 1 − y i L(\theta) \prod_{i1}^m P(y_i | x_i; \theta) \prod_{i1}^m (h_\theta(x_i))^{y_i} (1 - h_\theta(x_i))^{1 - y_i} L(θ)i1∏…...
![](https://i-blog.csdnimg.cn/direct/3ac3ba5911e5401094669a9415b447ad.png)
go 实现websocket以及详细设计流程过程,确保通俗易懂
websocket简介: WebSocket 是一种网络传输协议,可在单个 TCP 连接上进行全双工通信,位于 OSI 模型的应用层。WebSocket 协议在 2011 年由 IETF 标准化为 RFC 6455,后由 RFC 7936 补充规范。 WebSocket 使得客户端和服务器之间的数…...
![](https://www.ngui.cc/images/no-images.jpg)
记录工作中遇到的关于更新丢失商品超开的一个坑
场景: 工作中使用MybatisPlus以及Oracle进行数据库操作,收到RocketMQ消息开始并发分摊不同清货单的商品的批次,并对商品更新冻结数量。 上线后频繁出现商品超库存开票问题。(还好是内部业务,人工替换批次记账即可&…...
![](https://www.ngui.cc/images/no-images.jpg)
形状之美:WebKit中CSS形状的实现与创新
形状之美:WebKit中CSS形状的实现与创新 在网页设计的世界里,CSS形状(Shapes)是一种革命性的特性,它允许开发者使用几何形状来创建复杂的布局结构。WebKit,作为现代浏览器的核心引擎之一,对CSS形…...
![](https://img-blog.csdnimg.cn/direct/71c8edca7bc9443ba38f839cd6ce85a0.jpeg)
项目管理进阶之RACI矩阵
前言 项目管理进阶系列续新篇。 RACI?这个是什么矩阵,有什么用途? 在项目管理过程中,如Team规模超5以上时,则有必要采用科学的管理方式,满足工作需要。否则可能事倍功半。 Q:什么是RACI矩阵 …...
![](https://i-blog.csdnimg.cn/direct/6280ca59044944959ddbabffd5a4d481.png)
docker: No space left on device处理与迁移目录
简介:工作中当遇到Docker容器内部的磁盘空间已满。可能的原因包括日志文件过大、临时文件过多或者是Docker容器的存储卷已满,需要我们及时清理相关文件,并对docker的路径进行迁移。 历史攻略: centos:清理磁盘空间 …...
![](https://www.ngui.cc/images/no-images.jpg)
设计模式使用场景实现示例及优缺点(结构型模式——外观模式)
在一个繁忙而复杂的城市中,有一座名为“技术森林”的巨大图书馆。这座图书馆里藏着各种各样的知识宝典,从古老的卷轴到现的电子书籍,无所不包。但是,图书馆之所以得名“技术森林”,是因为它的结构异常复杂,…...
![](https://img-blog.csdnimg.cn/direct/eee90af382ce4190a13937f6351defaf.png)
Artix7系列FPGA实现SDI视频编解码+UDP以太网传输,基于GTP高速接口,提供工程源码和技术支持
目录 1、前言工程概述免责声明 2、相关方案推荐本博已有的 SDI 编解码方案本博已有的以太网方案本博已有的FPGA图像缩放方案本方案的缩放应用本方案在Xilinx--Kintex系列FPGA上的应用本方案在Xilinx--Zynq系列FPGA上的应用 3、详细设计方案设计原理框图SDI 输入设备Gv8601a 均衡…...
![](https://i-blog.csdnimg.cn/direct/5026d1c4e72a44db96110a1c162c81a0.png)
加拿大上市药品查询-加拿大药品数据库
在加拿大,药品的安全性、有效性和质量是受到严格监管的。根据《食品药品法案》的规定,所有药品制造商必须提供充分的科学证据,证明其产品的安全性和有效性。为此,加拿大卫生部建立了一个全面的药品数据库 (DPD) &#…...
![](https://i-blog.csdnimg.cn/direct/bdfee1b46bad49f484d89f9562e9ee9b.png)
qt自定义控件(QLabel)
先创建自定义控件类painter_label 1.自定义类必须给基类传入父窗口指针 2.重写控件中的方法 3.在UI中创建一个QLabel,右键“提升为”,输入类名...
![](https://i-blog.csdnimg.cn/direct/156d4708a8fd4a69893df68ce350206c.png)
阿里云国际站:海外视频安全的DRM加密
随着科技的进步,视频以直播或录播的形式陆续开展海外市场,从而也衍生出内容安全的问题,阿里云在这方面提供了完善的内容安全保护机制,适用于不同的场景,如在视频安全提供DRM加密。 由图可以了解到阿里云保护直播安全的…...
![](https://img-blog.csdnimg.cn/img_convert/50fde2250c62c5061adb19cda1651bb5.png)
【Apache Doris】周FAQ集锦:第 15 期
【Apache Doris】周FAQ集锦:第 15 期 SQL问题数据操作问题运维常见问题其它问题关于社区 欢迎查阅本周的 Apache Doris 社区 FAQ 栏目! 在这个栏目中,每周将筛选社区反馈的热门问题和话题,重点回答并进行深入探讨。旨在为广大用户…...
![](https://i-blog.csdnimg.cn/direct/7de343f31d324d9281ad675033019f97.png)
verilog实现ram16*8 (vivado)
module ram_16x2 (input clk, // 时钟信号input we, // 写使能input en, // 使能信号input [3:0] addr, // 地址线input [1:0] datain, // 输入数据线output reg [1:0] dataout // 输出数据线 );// 定义存储器数组reg [1:0] mem [15:0];always (posedge…...
![](https://i-blog.csdnimg.cn/direct/a6af5672e880429a9ba7ce15cd22e35d.png)
框架使用及下载
Bootstrap5 安装使用 | 菜鸟教程 (runoob.com) https://github.com/twbs/bootstrap/releases/download/v5.1.3/bootstrap-5.1.3-dist.zip(下载链接) Staticfile CDN(html的所有框架合集) 直接在w3cschool里面看参考文件进行搜索自…...
![](https://i-blog.csdnimg.cn/direct/82772ae5a9914282b66dfdd817914bc0.png)
通用图形处理器设计GPGPU基础与架构(四)
一、前言 本文将介绍GPGPU中线程束的调度方案、记分牌方案和线程块的分配与调度方案。 二、线程束调度 在计算机中有很多资源,既可以是虚拟的计算资源,如线程、进程或数据流,也可以是硬件资源,如处理器、网络连接或 ALU 单元。调…...
![](https://www.ngui.cc/images/no-images.jpg)
会Excel就会sql?
如果你熟悉Excel,理解SQL(结构化查询语言,Structured Query Language)会相对容易,因为它们在某些功能上有着相似之处。SQL主要用于管理和操作数据库中的数据,而Excel则是电子表格软件,用于数据的组织、分析和可视化。下面我会用Excel的视角来帮你理解SQL的基本概念。 数…...
![](https://www.ngui.cc/images/no-images.jpg)
MyBatis-Plus的几种常见用法
MyBatis-Plus 提供了丰富的高级用法,可以简化开发,提高效率。以下是一些常见的可能会被忽略的用法示例。 1. 乐观锁 乐观锁用于避免在并发环境下数据更新冲突。MyBatis-Plus 通过注解和版本字段实现乐观锁。 示例: 在实体类中添加版本字段…...
![](https://i-blog.csdnimg.cn/direct/9b442fda2c7a43dfb657307853c0aec6.png)
【LeetCode】day15:110 - 平衡二叉树, 257 - 二叉树的所有路径, 404 - 左叶子之和, 222 - 完全二叉树的节点个数
LeetCode 代码随想录跟练 Day15 110.平衡二叉树257.二叉树的所有路径404.左叶子之和222.完全二叉树的节点个数 110.平衡二叉树 题目描述: 给定一个二叉树,判断它是否是 平衡二叉树 平衡二叉树的定义是,对于树中的每个节点,其左右…...
![](https://i-blog.csdnimg.cn/direct/d77dc366dcb946e8930f8c8ed0c62de3.png)
【网络安全的神秘世界】Error:Archives directory /var/cache/apt/archives/partial is missing.
🌝博客主页:泥菩萨 💖专栏:Linux探索之旅 | 网络安全的神秘世界 | 专接本 | 每天学会一个渗透测试工具 ✨问题描述 在kali中想要安装beef-xss软件包时,发生如下报错: Error: Archives directory /var/cac…...
![](https://i-blog.csdnimg.cn/direct/ff530716ae0243e59cbc2b1c2108ca50.png)
网络编程中的TCP和UDP
什么是TCP协议 TCP( Transmission control protocol )即传输控制协议,是一种面向连接、可靠的数据传输协议,它是为了在不可靠的互联网上提供可靠的端到端字节流而专门设计的一个传输协议。 面向连接 :数据传输之前客户端和服务器端必须建立连…...
![](https://www.ngui.cc/images/no-images.jpg)
基于python的时空地理加权回归(GTWR)模型
一、时空地理加权回归(GTWR)模型 时空地理加权回归(GTWR)模型是由美国科罗拉多州立大学的Andy Liaw、Stanley A. Fiel和Michael E. Bock于2008年提出的一种高级空间统计分析方法。它是在传统地理加权回归(GWR…...
![](https://i-blog.csdnimg.cn/direct/b9d56bebd1244027884b38920e744206.png)
什么是单例模式,有哪些应用?
目录 一、定义 二、应用场景 三、6种实现方式 1、懒汉式,线程不安全。 2、懒汉式,线程安全 3、双检锁/双重校验锁(DCL,即 double-checked locking) 4、静态内部类方式-------只适用于静态域 5、饿汉式 6、枚举…...
![](https://www.oschina.net/img/hot3.png)
做网站 分辨率应该是多少/全网营销推广方式
为什么80%的码农都做不了架构师?>>> 用VS2010打开项目或解决方案时,弹出一个目录框,会多出一个一个Microsoft Visual Studio 2010目录。里面的project目录通常不是我们平常使用的目录,这样我需要自己点开自己的目录&a…...
![](https://img-blog.csdnimg.cn/20200411185012510.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l6aF8xMzQ2OTgzNTU3,size_16,color_FFFFFF,t_70)
直接进网站的浏览器打开/公司网站排名
个人看源码的笔记记录,基于JDK8。 数据结构图: 一、HashMap的成员变量 关注一下成员变量Node<K,V>[] table 即可,HashMap就是用Node数组来存取数据的。Node是HashMap的静态内部类。 //table数组默认初始化容量16static final int DEF…...
软件开发做网站/搜索引擎有哪些网站
一、通过JDBC连接Oracle数据库小编通过JDBC连接Oracle数据库,步骤如下啊;1、找到jdbc的驱动程序文件并复制位置在Oracle安装基目录\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6.jar,然后将它复制到matlab安装目录的java子目录…\MATLAB\R2016a\…...
![](/images/no-images.jpg)
wordpress 多主题插件/武汉seo搜索优化
两个月以前,在我居住的地方出现了老鼠,每天晚上都会在我睡得香香甜甜的时候,让我很不情愿的爬起来和他游戏一会儿.在这么个大冬天,让我起来居然游戏的时候,连一点冷意都没有,可能是心中的火太旺…...
![](https://img-blog.csdnimg.cn/img_convert/101918818749b3bc1f3bfdd30d0823f6.png)
wordpress本地搭建网站/新浪nba最新消息
来源网络整理,如有侵权联系删除灯具、开关、电源插座是建筑电气图纸中的最常见的设计内容,每个设计对象都用图形符号在图纸中进行描述。需要我们掌握这些图形符号的含义,只有这样我们才能正确的读识图纸,或者进行专业设计。通常&a…...
![](https://images2018.cnblogs.com/blog/1356841/201804/1356841-20180412215334956-2017904630.png)
新加坡网站制作/竞价是什么工作
1.需要实现的功能 在一个文件里储存多个用户的个人信息,包含用户名、用户密码、年龄、职位、部门、手机号,用户数据结构如下:yc,mima1234,25,master,biology,18771013309 jack,ycccycu,28,ceo,it,1312312314 rose,sad21312,23,model,art,2132…...