t_Z_qiong 发表于 2006-10-11 09:30

我很急!谁来救救我!!

我有1个表,lf.XLS每个表里有两列数据,分别坐为横坐标和纵坐标,

请问如何 用plot函数 在一个坐标系里 来画出 他们的图象?
我用了很多方法:例如:
方法1:timeoutA=logintimeout(5)
            connA=database('lf','','')
               ping(connA)
             A=exec(connA,'select country from customers');
            A=fetch(A,10)
             AA=A.Data
会出现下列结果:
timeoutA =

   5


connA =

       Instance: 'lf'
       UserName: ''
         Driver: []
            URL: []
    Constructor:
      Message: []
         Handle:
      TimeOut: 5
   AutoCommit: 'on'
         Type: 'Database Object'


ans =

       DatabaseProductName: 'EXCEL'
    DatabaseProductVersion: '08.00.0000'
            JDBCDriverName: 'JDBC-ODBC Bridge (odbcjt32.dll)'
         JDBCDriverVersion: '2.0001 (04.00.6304)'
    MaxDatabaseConnections: 64
         CurrentUserName: ''
               DatabaseURL: 'jdbc:odbc:lf'
    AutoCommitTransactions: 'True'


A =

      Attributes: []
            Data: 0
    DatabaseObject:
          RowLimit: 0
          SQLQuery: 'select country from customers'
         Message: 'Invalid Cursor'
            Type: 'Database Cursor Object'
         ResultSet: 0
            Cursor: 0
         Statement: 0
             Fetch: 0


AA =

   0
没有得到我要的数据(我已经建立了obdc连接,表格里也有数据)
方法2:用得是querybuilder 可是总是提示我输入用户名和密码,也不知道是怎么回事?没成功
方法3 :用c=xlsread('filename.xls')
出现这样的错误Skipping 16 bytes of extended strings.
??? File does not contain valid Excel data.Invalid record ID.


Error in ==> C:\MATLAB6p5\toolbox\matlab\iofun\private\biffparse.dll
Error in ==> C:\MATLAB6p5\toolbox\matlab\iofun\xlsread.m
On line 90==>    = biffparse(biffvector, names{1});
谁能帮帮我告诉我一个新方法或者上述方法有什么解决办法啊!!!!
非常感谢!!!
救命啊!大侠们!!

[ 本帖最后由 lxq 于 2006-10-11 12:13 编辑 ]

toes 发表于 2006-10-11 12:22

把excel文件传上来看看~

t_Z_qiong 发表于 2006-10-11 14:01

好的 请多指教!!!
由于本论坛发不了excel格式的附件,我以图片的形式发上来了!!

t_Z_qiong 发表于 2006-10-11 14:04

只要A B的值A是x轴的值B是y周的值

toes 发表于 2006-10-11 15:40

就是2列数据,应该不会有错啊。
c=xlsread('filename.xls')这样一般会忽略字符。

怀疑xls文件中有什么非法字符。可以将xls文件压缩成rar文件传上来。

t_Z_qiong 发表于 2006-10-11 16:59

谢谢toes!!!!
用c=xlsread('filename.xls')怎么取表里的2列值啊?
没有什么非法字符阿,全都是数字啊?

t_Z_qiong 发表于 2006-10-11 17:00

哦 传上来了 请多多指点!

bainhome 发表于 2006-10-11 17:08

命令你不会写,就这么两行数据干脆你就用file->import data算了!直接导入。
如下就是你那个图像和你那两行数据的mat文件:
========================================

v6我忘记有没有了,但是如果是v7以上,file->import data就已经很详细了,剩下的工作已经太简单了,没法进一步详细^_^

==========================================

t_Z_qiong 发表于 2006-10-11 17:10

能否说的详细一点!!
谢谢!!

jimin 发表于 2006-10-11 17:16

这样也可以的吧
>> c=xlsread('tong.xls')

c =

393.0476    9.8114
390.1124    9.7401
387.1762    9.7493
384.2580    9.6613
381.3212    9.6072
378.3966    9.6754
375.5346    9.6115
372.6197    9.5461
369.6746    9.4423
366.7272    9.4599
363.7965    9.4849
360.8994    9.4138
357.9596    9.2536
355.0344    9.3714
352.1431    9.3283
349.2336    9.2990
346.3387    9.3024
343.3959    9.1813
340.4509    9.1802
337.4921    9.0948
334.5268    9.0903
331.5496    9.0888
328.5741    9.0576
325.5957    9.0206
322.6139    9.0606
319.6393    9.0045
316.6478    9.0072
313.6597    8.9766
310.6782    9.0123
307.7077    9.0076
304.7418    8.9645

toes 发表于 2006-10-11 17:37

我也xlsread了一下,没有问题。

yqchenlolo 发表于 2006-10-11 22:21

请问各位用的都是什么版本?
我一直用的6.5没换
好像有点圡了,

t_Z_qiong 发表于 2006-10-12 08:29

请问你们的版本是7.0的吗?
我的是6.5的 怎么运行 c=xlsread('tong.xls')总是出现这样的错误啊
Skipping 16 bytes of extended strings.
??? File does not contain valid Excel data.Invalid record ID.


Error in ==> C:\MATLAB6p5\toolbox\matlab\iofun\private\biffparse.dll
Error in ==> C:\MATLAB6p5\toolbox\matlab\iofun\xlsread.m
On line 90==>    = biffparse(biffvector, names{1});

t_Z_qiong 发表于 2006-10-12 08:32

再问一下:你们把tong.xls文件存到哪里了?
是任意的位子系统都能找到tong.xls文件吗?还是的存到特定位子?
谢谢!!

jimin 发表于 2006-10-12 09:41

原帖由 t_Z_qiong 于 2006-10-12 08:32 发表
再问一下:你们把tong.xls文件存到哪里了?
是任意的位子系统都能找到tong.xls文件吗?还是的存到特定位子?
谢谢!!
在matlab当前目录,mei改过路径的,在work下
在其他的地方就要在xlsread中加上路径咯
页: [1] 2
查看完整版本: 我很急!谁来救救我!!