如何将批量excel如何将数据导入matlabb中并绘制在一个散点图图中

如何将excel表格中大量数据导入matlab中并作图_百度知道
如何将excel表格中大量数据导入matlab中并作图
我有更好的答案
工具:MATLAB、office excel步骤将待导入的矩阵结构的数据录入Excel中,录入时注意行列要跟原矩阵一一对应。录入完以后保存数据,为了后续步骤使用方便,命名时最好把它命名为接下来在MATLAB中要引用的变量名(比如在MATLAB中要将该矩阵作为B矩阵参与运算,就可以把它命名为B.xls,xls为文件扩展名)。运行MATLAB程序,点击工具栏上的Import Data工具按钮。在弹出的“Import Data”对话框中找到前面保存的数据文件(B.xls),“打开”。弹出“Import”窗口,在窗口工具栏左侧导入选项中选择“Matrix(矩阵)”,然后点击工具栏右侧的“勾”,导入数据。关闭“Import”窗口,回到MATLAB主程序,在WorkSpace(工作空间)中可以看到刚刚导入矩阵变量,接下来就可以对矩阵进行运算了。每次关闭MATLAB程序都会将工作空间中的变量清空,所以如果经常用到该变量,不妨将该变量保存为MAT文件。这样一来每次打开MATLAB,只需要双击MAT文件便可以将变量导入工作空间。
软件技术顾问
用xlsread()函数就可以读取Excel中的数据。假设LHMHZ.xls的数据单元格A为x数据,B为y数据,则可以用代码实现来你的要求。data=xlsread('LHMHZ.xls');
%% matlab读取Excel中的数据,并赋值给 data 数组x=data(:,1);
%单元格A的x数据y=data(:,2); %单元格B的y数据plot(x,y,'r-')
哈哈,选我吧!使用xlsread函数,具体的语法你在帮助里面搜索xlsread就可以了。我要是现在回答也是直接翻译帮助文件。xlsread的参数有文件表单范围,然后就直接导入了。非常简单。看不懂帮助你再追问吧。
为您推荐:
其他类似问题
您可能关注的内容
excel表格的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。我们看下面的表格,有三列数据,自变量X和两个因变量y1和y2,我们要用散点图表示x和y1的关系,同时要用散点图表示x和y2的关系,如何将两个散点图绘制在一个图上呢?
先绘制第一条曲线,选中x和y1两列数据,然后选择一个散点图,如图所示
在图表上右键单击,点击【选择数据】
我们看到打开了【数据源】对话框。点击【添加】按钮
编辑数据系列,你可以看到我用不同颜色表示出了不同的数据源,你按照箭头来操作就可以了
这是我设计好的数据系列,点击确定
回到了数据源对话框,我们点击确定按钮
这时候已经出现了两条曲线,我们点击【添加】按钮,如图所示
选择添加【图例】,这样你就可以知道这两条曲线分别代表的是谁了。查看: 26893|回复: 6
怎么做出一个纵坐标对应多个横坐标的散点图?
阅读权限10
在线时间 小时
第一次发帖,百度了很久,还是没有弄清楚如何做出一个纵坐标对应多个横坐标的图呢? 有人说用Exce散点图l就可以,研究半天发现跟我的excel2007不一样还是没弄明白;还有人说用什么matlab,我根本就没用过。。有大神能指导一二吗?
image002.gif (10.39 KB, 下载次数: 45)
16:16 上传
阅读权限10
在线时间 小时
没人回复吗!
阅读权限100
在线时间 小时
多个点,纵坐标相同。
阅读权限10
在线时间 小时
& & & & & & & &
不就是散点吗多试几次。。
阅读权限10
在线时间 小时
同问,同问,同问!
阅读权限20
在线时间 小时
本帖最后由 cityking 于
16:48 编辑
散点图就是XY坐标就是一个点,你已经有Y值了,把你那几列数在赋个X值就可以了,例如数据1的X都是1 数据2的都是2....你说的哪些点上的横线可以用散点图模拟,就是再生成一个系列把点换成线来展示
阅读权限10
在线时间 小时
在建立好数据后,点击“插入”(注意此时不要选择任何数据)→图表→标准类型(选择折线图)→下一步→系列→添加→填写名称,在分类(X)轴标志处选择X轴数列,然后在“值”这个选项中选择Y轴数列→再点“添加”,来添加下一个数列,直到选择完毕→点下一步下一步下一步……→完成
最新热点 /2
买书正当时!京东ExcelHome畅销书每满100-50元,机会不容错过!
买书正当时!当当网ExcelHome畅销书每满200-100元,活动时间:即日起至6月2日,机会不容错过!
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师matlab如何导入excel数据并作图? - 知乎3被浏览<strong class="NumberBoard-itemValue" title="分享邀请回答MATLAB&&批量导入excel和txt文件的方法
将一个文件目录下所有的文件名字全部倒入到一个文件中,除了使用ls函数以外,还可以使用
file=dir('C:\Users\Administrator\Desktop\MATLAB数据的导入导出以及试验的数据\*.xls');
&filename={file.name}'
关注一下dir命令(本质是DOS命令)
%1)是使用matlab的texetread函数批量导入里面全部是纯数值的文本
getfilename=ls('C:\Users\Administrator\Desktop\MATLAB数据的导入导出以及试验的数据\MATLAB批量导入文件\*.txt');
% filename = cellstr(getfilename);
% %将字符型数组转换为cell型数组,相当于str2cell,但是matlab中没有后面一个函数
% num = length(filename);%得到所有txt文件的个数
% stock(num) =
struct('Name',filename(num),'Data',textread(filename{num}));
% %使用struct关键字建立结构体
% %注意filename(num)与filename{num}所得到的结果是不同的,前者有一对''
% for ii=1:num-1
stock(ii) =
struct('Name',filename(ii),'Data',textread(filename{ii}));
%注意到这里面的结构体数组不需要提前声明,通过循环便可以建立起来
%2)使用xlsread批量导入excel文件,xlsread可以导入xlsx类型的文件
getfilename=ls('C:\Users\Administrator\Desktop\MATLAB数据的导入导出以及试验的数据\MATLAB批量导入文件\*.xlsx');
filename = cellstr(getfilename);
%将字符型数组转换为cell型数组,相当于str2cell,但是matlab中没有后面一个函数
num = length(filename);%得到所有txt文件的个数
[data,text]=xlsread(filename{num});
stock{num}={filename{num},data,text};
%注意{}是用来建立元胞数组的,stock名字后面跟的是{},xlsread(filename{num})默认只返回数值型的数据
%注意filename(num)与filename{num}所得到的结果是不同的,前者有一对''
for ii=1:num-1
[data,text]=xlsread(filename{ii});
stock{ii}={filename{ii},data,text};
%3)导入text文本里面既有数值也有字符串,这个相对来说有些麻烦
getfilename=ls('C:\Users\Administrator\Desktop\MATLAB数据的导入导出以及试验的数据\MATLAB批量导入文件\字符串与数值夹杂的文本文件\*.txt');
filename = cellstr(getfilename);
%将字符型数组转换为cell型数组,相当于str2cell,但是matlab中没有后面一个函数
filenum = length(filename);%得到所有txt文件的个数,当心变量名不要重复了
fid = fopen(filename{filenum},'rt');
% Loop through data file until we get a -1 indicating EOF
while(x~=(-1))
x=fgetl(fid);
disp(['Number of rows = ' num2str(r)])
%注意文本中的空行也会引起行数的增加。
frewind(fid);
for i = 1:r
name = fscanf(fid,'%s',1);% Filter out string at beginning of
num = fscanf(fid,'%f %f %f %f %f %f\n',6)'; % Read in numbers
names = % Add 1st text string
result = % Add 1st row
names = char(names,name); % Add next string
result = [num]; % Add additional rows
%stock{filenum} = {filename{filenum},result,names};
stock(filenum) =
struct('Name',filename(filenum),'Data',result,'time',names);
fclose(fid);
%使用元胞数组和结构体的数组的方法均可以实现,要注意实现的方式上有略微的差异
%使用struct关键字建立结构体
%注意filename(num)与filename{num}所得到的结果是不同的,前者有一对''
for ii=1:filenum-1
fid = fopen(filename{ii},'rt');
% Loop through data file until we get a -1 indicating EOF
while(x~=(-1))
x=fgetl(fid);
disp(['Number of rows = ' num2str(r)])
%注意文本中的空行也会引起行数的增加。
frewind(fid);
for i = 1:r
name = fscanf(fid,'%s',1);% Filter out string at beginning of
num = fscanf(fid,'%f %f %f %f %f %f\n',6)'; % Read in numbers
names = % Add 1st text string
result = % Add 1st row
names = char(names,name); % Add next string
result = [num]; % Add additional rows
%stock{filenum} = {filename{filenum},result,names};
stock(ii) =
struct('Name',filename(ii),'Data',result,'time',names);
fclose(fid);
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 将txt数据导入excel 的文章

 

随机推荐