matlab excel数据处理画图

时间: 2023-05-31 17:20:47 浏览: 171
### 回答1: Matlab和Excel都可以用于数据处理和画图。Matlab适用于更加复杂的数据处理和数学计算,可以处理高维数据,进行复杂的统计分析和机器学习等。Excel则更适合单一数据表格的处理和简单的统计分析,这两种软件可以根据具体的需要选择使用。 ### 回答2: MATLAB和Excel是两种常见的数据处理和分析工具,对于不同的需求可以根据实际情况选择合适的软件进行处理。下面就两者的特点和应用进行简要的介绍。 MATLAB是一款功能强大的数学软件,主要用于科学计算、统计分析、数据可视化等领域。其拥有丰富的工具箱和函数库,以及高效的矩阵运算能力和编程环境,能够优化处理数据的效率和精度。 在数据处理方面,MATLAB具有多种数据导入和输出格式的支持,包括文本文件、Excel表格、数据库、图像文件等,能够方便地实现数据的读写和转换。此外,MATLAB还提供了各种数据处理和分析函数,如数据清洗、统计分析、信号滤波、波形处理、图像处理等,可以对数据进行精细的处理和深入的分析。同时,MATLAB也拥有强大的制图功能,能够进行各种类型的二维、三维图像的绘制和分析,如折线图、柱状图、曲线拟合等。 Excel是一款广泛使用的电子表格软件,具有简单易用、数据可视化效果好等特点,其主要用于商务、金融、会计、统计等领域。其主要优势在于对数据的可视化表达,以及对数据表格的管理和处理。 在数据处理方面,Excel支持多种数据导入和输出格式,包括文本文件、数据库、图像文件以及多种数据格式的导入,如CSV文件、XML文件等。它具有丰富的数据分析和管理函数,如数据排序、筛选、透视表、数据分组等,可以较为方便的实现数据的整合和处理。同时,Excel还具有强大的图表制作和可视化功能,能够制作各种类型的二维图表,并且制作出来的图表具有较好的美学效果。 综上所述,MATLAB和Excel各具有特点和优势,需要根据实际需求选择合适的软件进行处理。如果对数据精度和分析要求较高,以及对于编程的需求,选择MATLAB进行处理会更加适合;如果对于数据的可视化表达和复杂图表的制作,以及对于班级内常见数据分析的需求,则选择Excel进行处理会更加适合。 ### 回答3: MATLAB和Excel分别是一些数据处理和分析的重要工具。Excel在处理和分析小规模数据的时候非常方便,可以通过简单的公式计算和图形化展示数据。但是,Excel在处理大规模数据和复杂的计算上有些困难。而MATLAB则在这方面具有很大的优势。它可以处理几乎任何规模和类型的数据,并且内置了很多专业算法进行数据处理和分析。在大数据规模上,MATLAB比Excel更好用,更快速和更准确。 在数据处理方面,Excel通常用于制作数据表和一些基本的计算和统计,它可以进行简单的数据清理,排序和过滤。Excel还可以自动生成图表,比如线图,柱状图和散点图,这些图表可以帮助我们快速看到数据的趋势和分布。但是,当我们需要进行更加高级的数据分析时,Excel可能就力不从心了。而在MATLAB中,我们可以用多种不同的代码语言进行数据分析。它内置了很多数学和统计学算法,比如线性回归和逻辑回归,可以帮助我们更深入地了解数据。 在画图方面,MATLAB提供了非常强大的功能,可以制作高质量的复杂图表,比如热力图,曲面图和三维图表。MATLAB甚至可以与其他软件互相集成,比如与Python和R数据分析软件一起使用。而Excel则相对简单,它只提供了基本的图表类型,可能无法提供更加高级的数据可视化和呈现。 总之,Excel和MATLAB都是非常有用的工具,各有其优点。Excel适用于小规模、简单和单一类型的数据分析和展示,而MATLAB则更擅长于处理大规模、复杂和多种类型的数据,并可进行专业数据分析和高级数据可视化。

相关推荐

要在Matlab中读取Excel数据并进行绘图,可以按照以下步骤进行操作。 首先,使用xlsread函数读取Excel文件。可以使用完整的文件路径,如'C:\Users\meng\Desktop\number_filter_radius_0.8_3_copy.csv'。这将返回一个包含所有数据的矩阵。 然后,从读取的数据中提取出需要的列。根据代码示例,可以使用索引来选择第3列作为x_base,第1列作为x,第2列作为y。例如,x_base=data(:,3),x=data(:,1),y=data(:,2)。 接下来,使用plot函数绘制曲线。使用plot(x_base,x)绘制x的曲线,使用hold on保持绘图区域,然后使用plot(x_base,y)绘制y的曲线。 综上所述,可以按照以下步骤在Matlab中读取Excel数据并绘制曲线: 1. 使用xlsread函数读取Excel文件,得到包含所有数据的矩阵。 2. 从读取的数据中提取出需要的列,分别赋值给x_base、x和y。 3. 使用plot函数绘制曲线,先绘制x的曲线,再使用hold on保持绘图区域,最后绘制y的曲线。123 #### 引用[.reference_title] - *1* [matlab(1):使用matlab处理excel数据进行画图](https://blog.csdn.net/BIT_HXZ/article/details/124759704)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [MATLAB读取数据(txt|excel)并绘图](https://blog.csdn.net/ggj0727/article/details/120688365)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
### 回答1: MATLAB可以通过调用Excel COM对象来读取Excel数据,并使用MATLAB的绘图函数来绘制图形。 以下是一个简单的示例代码,用于读取Excel文件中的数据并绘制折线图: matlab % 读取Excel文件 excel = actxserver('Excel.Application'); workbook = excel.Workbooks.Open('data.xlsx'); sheet = workbook.Sheets.Item(1); range = sheet.UsedRange; data = range.Value; % 关闭Excel workbook.Close(false); excel.Quit(); % 提取数据并绘图 x = data(:,1); y = data(:,2); plot(x, y); xlabel('X'); ylabel('Y'); title('数据图'); 在这个例子中,我们首先使用actxserver函数创建一个Excel COM对象,然后打开Excel文件并选择要读取的工作表。使用UsedRange属性可以获取工作表中使用的单元格范围,然后使用Value属性将数据读取到MATLAB中。 读取数据后,我们可以使用MATLAB的绘图函数(例如plot)来绘制图形。在这个例子中,我们使用第一列作为X轴数据,第二列作为Y轴数据,并添加一些标签和标题。 最后,我们需要关闭Excel COM对象,以释放资源并避免内存泄漏。这可以通过调用Close和Quit方法来完成。 ### 回答2: MATLAB是一款广泛应用于科学计算和工程设计等领域的软件,它可以快速读取Excel文件并进行数据分析和图形绘制。在本文中,我们将介绍如何使用MATLAB读取Excel数据并绘图。 1. 读取Excel文件 MATLAB可以通过使用readtable函数轻松地读取Excel文件中的数据。readtable函数可以读取Excel文件中的所有数据或指定工作表中的数据。 创建Excel文件: ![excel文件示例1](https://img-blog.csdn.net/20180425173105957?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGltaXRfZmFjdHVyZXI=) 代码: matlab table = readtable('data.xlsx'); %读取整个excel xls文件 % table = readtable('data.xlsx', 'sheet', 'Sheet1'); %读取data.xlsx文件的sheet1数据 data = table2cell(table); % 将 table 类型 转换为 cell 类型 2. 数据处理 在MATLAB中,我们可以使用不同的数据处理方法,例如加,减,乘和除等运算。可以使用MATLAB的内置函数对这些数据进行各种类型的统计分析。如果我们要画图,通常需要做的数据处理有数据清洗、数据转换和数据缩放等。 例如,如果我们想要绘制Excel中两个数字列的对比,那么就需要将这两列分别读取然后进行处理,生成新的比较数据列,再将新的列绘制在一个图表上。这些数据处理方法在MATLAB中也非常容易实现。 3. 绘制图表 MATLAB支持各种类型的图表绘制,例如散点图,直方图,折线图,饼图和二维/三维图等。在本例中,我们将展示如何绘制两列数据的对比图。 代码如下: matlab % 读取Excel文件 table = readtable('data.xlsx'); data = table2cell(table); % 提取需要比较的两列 col1 = cell2mat(data(:,1)); col2 = cell2mat(data(:,2)); % 绘制散点图 scatter(col1,col2); % 添加标题和标签 title('Comparison of two columns from Excel'); xlabel('X axis label'); ylabel('Y axis label'); % 设定X和Y坐标轴的范围 xlim([min(col1) max(col1)]); ylim([min(col2) max(col2)]); 以上代码通过使用scatter函数生成散点图,为图表添加了标题和标签,并设定了X和Y轴的范围。 通过这篇文章,我们介绍了如何使用MATLAB读取Excel数据并绘制图表。MATLAB可以轻松将Excel文件中的数据读取到MATLAB命令窗口,并使用MATLAB的各种数据处理和图表绘制工具可视化数据。如果您经常需要处理和绘制Excel文件中的数据,使用MATLAB非常方便。 ### 回答3: MATLAB是一种非常简单、快速的数值计算与数据可视化软件。它可以轻松读取Excel文件中的数据,并且可以将这些数据拟合成人们所需要的更具有生动性和可视化的图像。 读取Excel数据及转换 MATLAB软件自带内置函数load(),可以直接读取Excel文件中的数据。首先,需要打开Excel文件,然后选择“另存为”类型为“CSV(逗号分隔)(*.csv)”,在保存的过程中Excel表中的“逗号”被视为分隔符号被存储为CSV文件(即数据以逗号分隔的形式存储在文件中),进而可以读取和加载。 代码示例: filename = 'data.csv'; %文件名为data.csv delimiter = ','; %指明分隔符为"," startRow = 2; %数据从excel表格的第2行开始 formatSpec = '%f%f%f%f%f%f%f%f%[^\n\r]'; %读取出每列数据格式 fileID = fopen(filename,'r'); %以只读方式打开data.csv dataArray = textscan(fileID, formatSpec, 'Delimiter', delimiter,'HeaderLines', startRow-1, 'ReturnOnError', false); fclose(fileID); %关闭文件 Data = [dataArray{1:end-1}]; %读取表格中数值型数据 textData = dataArray{end}; %读取表格中字符数据 clearvars filename delimiter startRow formatSpec fileID dataArray ans; 实现数据可视化 在读取数据之后,可以对数据做一些运算或者改变展现形式(如某些奇技淫巧),从而可以通过MATLAB进行更直观的图像展示。 代码示例: 1.绘制折线图 plot(Data(:,1),Data(:,5));%绘制第1列与第5列之间的折线 2.绘制散点图 scatter(Data(:,2),Data(:,5));%绘制第2列与第5列之间的散点图 3.绘制柱状图 bar(Data(:,3));%绘制第3列的柱状图 4.绘制饼状图 pie(Data(:,7));%绘制第7列的饼图 5.绘制3D图 mesh(Data(:,6),Data(:,4),Data(:,8)); %绘制第4、6和8列的三维坐标系 总结与展望 MATLAB读取Excel数据并绘图是一个相对简单但又十分实用的技能。在实际应用中,数据可视化有助于我们更好的了解数据,从中更快速和高效地获取我们所需要的信息,更精确地进行决策。 值得注意的是,MATLAB读取Excel并绘图也存在一些限制性,如对数据量大小、数据类型以及对于不符合默认条件的Excel文件格式等方面进行的处理等。因此,在实际使用过程中,需了解Excel数据的具体格式,并合理使用MATLAB函数进行分析与展示。
### 回答1: 在MATLAB中,可以使用GUI读取Excel数据。首先,需要创建一个GUI界面,然后使用MATLAB内置的函数来读取Excel文件。可以使用“uigetfile”函数来选择要读取的Excel文件,然后使用“xlsread”函数来读取数据。读取数据后,可以将其显示在GUI界面上,或者将其存储在MATLAB变量中以供后续使用。
### 回答2: MATLAB是一款非常好用的专业计算工具,它提供了GUI的编程环境,使得用户可以在操作界面上完成各种计算操作,其中读取Excel数据是非常常用的功能之一。 在MATLAB中,读取Excel数据需要使用到MATLAB中提供的excelread函数库。如果要在GUI中实现读取Excel数据,就需要在GUI的回调函数中调用excelread函数来获取数据,并将数据填充到GUI中的可视化控件中。 以下是一个MATLAB GUI读取Excel数据的例子: 1.创建一个GUI界面 在MATLAB中,点击 "File" –> "New" –> "GUI",就可以创建一个新的GUI界面。创建完毕后,设计好GUI并保存,这里略过,直接进入代码部分。 2.添加按钮控件 在GUI中添加一个按钮控件,并将其命名为“读取Excel数据”,并在回调函数中实现读取Excel数据的代码。 3.编写回调函数 在GUI的.m文件中,添加以下代码: function button1_Callback(hObject, eventdata, handles) % hObject handle to button1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) %选择Excel文件 [fileName,filePath] = uigetfile({'*.xlsx'},'选择Excel文件'); if isequal(fileName,0) return; else %读取Excel数据 Data = excelread(fullfile(filePath,fileName),'B1:C10'); %将数据显示到GUI中的uitable控件中 set(handles.uitable1,'data',Data); end 以上代码实现了1)从GUI中选择Excel文件;2)读取Excel文件中的数据;3)将数据显示到GUI中的uitable控件中。其中,后两部操作主要依赖于是excelread函数和uitable控件,下面对这两个点进行详细介绍。 4.使用excelread函数读取Excel数据 excelread函数的语法格式如下: [num,txt,raw] = xlsread(filename,sheet,range) 其中,filename参数为Excel文件路径和文件名,sheet参数为要读取的工作表名称(默认为第一个),range参数为要读取的单元格范围(默认为整个工作表)。 在本例中,我们读取Excel文件中的B1:C10区域的数据,所以语法格式如下: Data = excelread(fullfile(filePath,fileName),'B1:C10'); 5.使用uitable控件显示Excel数据 在GUI中添加一个uitable控件,并命名为“uitable1”。在回调函数中使用set函数来设置它的数据,即将数据填充到该控件中。如下所示: set(handles.uitable1,'data',Data); 在以上代码中,set函数中的第一个参数是控件的句柄,第二个参数是要显示的数据。 综上所述,以上就是在MATLAB中GUI读取Excel数据的基本流程。通过excelread函数库,我们可以方便地读取Excel文件中的各个单元格,并将这些数据填充到我们需要的可视化控件中,例如uitable控件等。这为数据分析和展现提供了非常高效、实用的手段,可以帮助用户更好地完成各种计算和分析操作。
### 回答3: MATLAB(Matrix Laboratory)是一款主要用于数学计算和科学工程计算的高级编程语言。而GUI(Graphical User Interface)是MATLAB最常用的界面设计工具,可以帮助用户创建自定义的用户界面。 读取Excel数据是MATLAB中常见的操作之一,而使用GUI读取Excel数据,可以让用户更加方便和简单地完成这项任务。以下是使用MATLAB GUI读取Excel数据的步骤: 1.创建GUI界面 使用MATLAB的GUI设计工具,可以创建自己需要的用户界面。在创建GUI时,需要选择合适的组件,如文本框、按钮、列表框等,并设置它们的属性,如位置、大小、名称等。 2.导入Excel数据 在GUI界面中添加按钮,当用户点击这个按钮时,就可以导入Excel数据。使用MATLAB内置的“xlsread”函数可以读取Excel中的数据。在读取数据之前,需要先指定Excel文件的路径和文件名。使用“uigetfile”函数,可以让用户从文件夹中选择需要读取的Excel文件。 3.显示Excel数据 读取Excel数据后,需要将数据显示在GUI界面中。可以使用MATLAB提供的列表框(listbox)或表格(uitable)等组件来显示数据。 4.数据处理 读取Excel数据后,还可以进行数据的处理和分析。例如,可以将数据进行画图,进行统计分析等操作。 5.导出数据 在数据读取和处理完毕后,还可以将数据导出到Excel或其他文件格式中。使用MATLAB内置的“xlswrite”函数可以将数据导出到Excel中。 总之,使用MATLAB GUI读取Excel数据,可以让用户更方便快捷地完成数据处理和分析。同时,也可以根据自己的需要,自定义界面和功能。
使用MATLAB读取多个文件夹内的文件,并进行绘图可以通过以下步骤实现: 1. 确定文件夹路径:首先,我们需要确定存储数据文件的文件夹路径。假设我们有多个文件夹A、B、C中存放着我们需要读取的文件。 2. 使用dir函数获取文件信息:使用MATLAB的dir函数,以文件夹路径作为参数,可以获取该文件夹下的所有文件信息。我们可以使用一个循环结构,依次获取文件夹A、B、C中的文件信息。 3. 读取文件数据:使用MATLAB提供的相应读取函数,如xlsread读取Excel文件、load读取MAT文件、importdata读取文本文件等,根据不同文件类型选择合适的函数进行数据读取。在循环中,可以将读取到的数据存储在一个数据结构中,如cell数组或struct结构体中。 4. 绘制图形:在获取到数据后,我们可以使用MATLAB提供的绘图函数,如plot、scatter等,对数据进行可视化。根据数据的不同特点,选择合适的绘图函数进行绘制。 5. 循环处理多个文件夹:通过将上述步骤嵌套在一个循环结构中,可以依次处理多个文件夹中的文件。在每次循环中,更新文件夹路径,获取该文件夹下的文件信息,读取数据并绘制图形。这样,我们就可以对多个文件夹内的文件进行读取和绘图。 通过以上步骤,我们可以使用MATLAB读取多个文件夹内的文件,并进行相应的绘图操作。根据具体的文件类型和绘图需求,可以选择合适的函数和参数进行处理。
何友的Matlab代码是指何友编写的一系列用于数据处理、数值计算和绘图等操作的程序。他在这些代码中使用了Matlab这一科学计算软件,通过编程的方式实现了各种功能。 首先,何友的Matlab代码可能包括数据处理的相关功能。他可以设计程序来读取不同格式的数据文件,比如文本文件、Excel文件或者数据库文件,并对数据进行清洗、处理和分析。这些处理包括数据筛选、重组、计算统计信息、生成报表等等。 其次,何友的Matlab代码可能包括数值计算的功能。他可以编写程序实现各种数值计算方法,比如求解方程组、求解微分方程、数值积分和边值问题等等。通过这些代码,他可以用Matlab进行高效、准确的数值计算。 另外,何友的Matlab代码还可能包括绘图的功能。他可以使用Matlab提供的画图函数,绘制各种类型的图形,比如线型图、散点图、柱状图、饼图、3D图等等。他可以通过设置各种参数,如坐标轴范围、标签、图例等,使图形更加清晰、直观。 最后,何友的Matlab代码还可能包括其他辅助功能,比如用户交互界面设计、模拟仿真和图像处理等。通过这些代码,他可以进一步扩展Matlab的应用范围。 总的来说,何友的Matlab代码是一系列经过编写和优化的程序,通过Matlab软件实现了各种数据处理、数值计算和绘图等操作。这些代码准确、高效地实现了不同领域的科学计算任务。

最新推荐

把excel中的数据导入matlab中

用Excel Link实现Excel...通过连接Excel和Matlab,用户可以在Excel工作表空间和宏编程工具中使用Matlab的数值计算,图形处理等功能,不需要脱离Excel环境。同时由Excel Link来保证两个工作环境中的数据交换和同步更新。

面向6G的编码调制和波形技术.docx

面向6G的编码调制和波形技术.docx

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire

Power BI中的数据导入技巧

# 1. Power BI简介 ## 1.1 Power BI概述 Power BI是由微软公司推出的一款业界领先的商业智能工具,通过强大的数据分析和可视化功能,帮助用户快速理解数据,并从中获取商业见解。它包括 Power BI Desktop、Power BI Service 以及 Power BI Mobile 等应用程序。 ## 1.2 Power BI的优势 - 基于云端的数据存储和分享 - 丰富的数据连接选项和转换功能 - 强大的数据可视化能力 - 内置的人工智能分析功能 - 完善的安全性和合规性 ## 1.3 Power BI在数据处理中的应用 Power BI在数据处

建立关于x1,x2 和x1x2 的 Logistic 回归方程.

假设我们有一个包含两个特征(x1和x2)和一个二元目标变量(y)的数据集。我们可以使用逻辑回归模型来建立x1、x2和x1x2对y的影响关系。 逻辑回归模型的一般形式是: p(y=1|x1,x2) = σ(β0 + β1x1 + β2x2 + β3x1x2) 其中,σ是sigmoid函数,β0、β1、β2和β3是需要估计的系数。 这个方程表达的是当x1、x2和x1x2的值给定时,y等于1的概率。我们可以通过最大化似然函数来估计模型参数,或者使用梯度下降等优化算法来最小化成本函数来实现此目的。

智能网联汽车技术期末考试卷B.docx

。。。

"互动学习:行动中的多样性与论文攻读经历"

多样性她- 事实上SCI NCES你的时间表ECOLEDO C Tora SC和NCESPOUR l’Ingén学习互动,互动学习以行动为中心的强化学习学会互动,互动学习,以行动为中心的强化学习计算机科学博士论文于2021年9月28日在Villeneuve d'Asq公开支持马修·瑟林评审团主席法布里斯·勒菲弗尔阿维尼翁大学教授论文指导奥利维尔·皮耶昆谷歌研究教授:智囊团论文联合主任菲利普·普雷教授,大学。里尔/CRISTAL/因里亚报告员奥利维耶·西格德索邦大学报告员卢多维奇·德诺耶教授,Facebook /索邦大学审查员越南圣迈IMT Atlantic高级讲师邀请弗洛里安·斯特鲁布博士,Deepmind对于那些及时看到自己错误的人...3谢谢你首先,我要感谢我的两位博士生导师Olivier和Philippe。奥利维尔,"站在巨人的肩膀上"这句话对你来说完全有意义了。从科学上讲,你知道在这篇论文的(许多)错误中,你是我可以依

数据可视化:Pandas与Matplotlib的结合应用

# 1. 数据可视化的重要性 1.1 数据可视化在数据分析中的作用 1.2 Pandas与Matplotlib的概述 **1.1 数据可视化在数据分析中的作用** 数据可视化在数据分析中扮演着至关重要的角色,通过图表、图形和地图等形式,将抽象的数据转化为直观、易于理解的可视化图像,有助于人们更直观地认识数据,发现数据之间的关联和规律。在数据分析过程中,数据可视化不仅可以帮助我们发现问题和趋势,更重要的是能够向他人有效传达数据分析的结果,帮助决策者做出更明智的决策。 **1.2 Pandas与Matplotlib的概述** Pandas是Python中一个提供数据

1. IP数据分组的片偏移计算,MF标识符怎么设置。

IP数据分组是将较长的IP数据报拆分成多个较小的IP数据报进行传输的过程。在拆分的过程中,每个数据分组都会设置片偏移和MF标识符来指示该分组在原始报文中的位置和是否为最后一个分组。 片偏移的计算方式为:将IP数据报的总长度除以8,再乘以当前分组的编号,即可得到该分组在原始报文中的字节偏移量。例如,若原始报文总长度为1200字节,每个数据分组的最大长度为500字节,那么第一个分组的片偏移为0,第二个分组的片偏移为500/8=62.5,向下取整为62,即第二个分组的片偏移为62*8=496字节。 MF标识符是指“更多的分组”标识符,用于标识是否还有后续分组。若该标识位为1,则表示还有后续分组;

8个案例详解教会你ThreadLocal.docx

通常情况下,我们创建的成员变量都是线程不安全的。因为他可能被多个线程同时修改,此变量对于多个线程之间彼此并不独立,是共享变量。而使用ThreadLocal创建的变量只能被当前线程访问,其他线程无法访问和修改。也就是说:将线程公有化变成线程私有化。