[已解决] 如何将Excel中数据导入matlab变量中

[复制链接]
麻雀爱上雪 发表于 2014-5-26 15:39:17
Excel中数据
0
0
0.14
7.7
0.39
12.4
0.58
17.6
1.05
25.7
1.43
34.75
1.89
43.15
2.08
47.05
2.38
50.5
2.67
53.9
3.11
58.15
3.37
60.05
4
63.3
4.35
62.95
4.97
62.9
5.59
63
5.88
62.55
6.22
62.8
7.11
62.55
7.78
62.3
8.41
61.7
8.85
61.5
9.36
61.1
9.82
60.85
10.4
60.35
11.26
59.8
11.84
59.65
12.48
59.55
12.88
59.85
13.85
60.45
14.38
60.8
14.98
61.05
15.56
61.25
16.36
61.15
16.91
61.15
17.65
61.1
18.13
61
19.37
60.95
20.11
60.7

将左边一列赋予x,右边一列赋给y
这个怎么操作呢?或者有程序解决么?

最佳答案


MATLAB学徒 发表于 2014-5-26 16:03:14
简短的代码,希望对你有所帮助。
  1. clear all;clc;
  2. [filename,pathname]=uigetfile('*.xls','选择数据文件');
  3. [num txt]=xlsread([pathname,filename]);
  4. x=num(:,1);
  5. y=num(:,2);
复制代码
回复此楼

9 条回复


MATLAB学徒 发表于 2014-5-26 16:03:14
简短的代码,希望对你有所帮助。
  1. clear all;clc;
  2. [filename,pathname]=uigetfile('*.xls','选择数据文件');
  3. [num txt]=xlsread([pathname,filename]);
  4. x=num(:,1);
  5. y=num(:,2);
复制代码
回复此楼

麻雀爱上雪 发表于 2014-5-28 09:50:03
谢谢,不好意思,回复晚了。。。。不过最后没运行出来,求指点
我输入到
clear all;clc;
[filename,pathname]=uigetfile('*.xls','选择数据文件');
出现一个选择数据文件的对话框,我选择我要的Excel文件打开后,matlab里面什么也没有执行了
后来我就不知道该怎么弄了

麻雀爱上雪 发表于 2014-5-29 16:44:15
后来试出来了,因为Excel路径为c:\Documents and Settings\Administrator\桌面\6层土参数\桩端土,前面代码就没用你的,后面的用的是你的
代码如下:
numeric=xlsread('c:\Documents and Settings\Administrator\桌面\6层土参数\桩端土')
就可以将数据读入了
如果要将第一列赋值给x,将第二列赋值给y,
接下来代码如下:
x=num(:,1);
y=num(:,2);

MATLAB学徒 发表于 2014-5-29 17:31:07
麻雀爱上雪 发表于 2014-5-29 16:44
后来试出来了,因为Excel路径为c:\Documents and Settings\Administrator\桌面\6层土参数\桩端土,前面代码 ...

很高兴能帮得到你。

烟云星空 发表于 2014-8-6 09:45:10
麻雀爱上雪 发表于 2014-5-29 16:44
后来试出来了,因为Excel路径为c:\Documents and Settings\Administrator\桌面\6层土参数\桩端土,前面代码 ...

[img][/img]为什么我的会这样啊?求指导[img=0,1]file:///C:\Users\user\AppData\Roaming\Tencent\Users\958732227\QQ\WinTemp\RichOle\E@A_X9W0R0[~A4N@%Y8TQX5.jpg[/img]
E@A_X9W0R0[~A4N@%Y8TQX5.jpg

wangxiuxin3 发表于 2015-6-2 20:51:37

numeric=xlsread('D:\Program Files\MATLAB\R2010b\bin\test.xls')后缀必须是.xls,你的这个不是啊

kuanzi 发表于 2016-3-26 19:35:52
这样才可以用
num=xlsread('c:\Documents and Settings\Administrator\桌面\6层土参数\桩端土。xlsx')
x=num(:,1);
y=num(:,2);

llyf 发表于 2017-10-16 20:04:22
为什么有一条蓝斜线
捕获.PNG

阿吉阿吉 发表于 2022-5-14 19:37:56
MATLAB学徒 发表于 2014-5-26 16:03
简短的代码,希望对你有所帮助。

如果第一行是类似时间的格式,比如:“2022-11-10”,是不是会报错,应该更改哪个部分呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表