楼主: tr55567889
8997 7

[问答] 我用matlab xlsread读取我的excel文件时,所有数据都自动除以1000了,为什么? [推广有奖]

  • 0关注
  • 0粉丝

svip1

本科生

36%

还不是VIP/贵宾

-

威望
0
论坛币
4349 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
687 点
帖子
44
精华
0
在线时间
128 小时
注册时间
2012-6-29
最后登录
2024-7-15

楼主
tr55567889 发表于 2012-8-3 09:32:32 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我的读取代码是 num=xlsread('23.xlsx'),但是读取完数据后所有的数据都被除以了1000,而且我用 num*1000来还原都没用。这是为什么??谢谢帮忙了!!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:xlsread MATLAB matla EXCEL atlab excel 1000 matlab

沙发
keensword 发表于 2012-8-3 09:39:03
是前面有个10e3* 吧。。。我怀疑
已有 1 人评分论坛币 收起 理由
Xaero + 100 呵呵。Me too。而且我还怀疑乘以1000后,前.

总评分: 论坛币 + 100   查看全部评分

藤椅
tr55567889 发表于 2012-8-3 09:46:13
keensword 发表于 2012-8-3 09:39
是前面有个10e3* 吧。。。我怀疑
我的代码就是num=xlsread('23.xlsx'),但是不知道为什么读取的时候第一行多了一个
num =

  1.0e+003 *

  Columns 1 through 10
我什么都没有加啊,而且1.0e+003 *都没办法删下去...

板凳
keensword 发表于 2012-8-3 12:32:26
tr55567889 发表于 2012-8-3 09:46
我的代码就是num=xlsread('23.xlsx'),但是不知道为什么读取的时候第一行多了一个
num =
就是所有元素都乘了1000了,没关系 数据是对的。用就是了。

报纸
tulipsliu 在职认证  发表于 2012-8-3 13:43:02
这个是科学记数法;呵呵,诶,都忘记该怎么说;
你可以设定格式,可以不让它以这样的科学记数方式显示;有好几个命令,我一般是用的时候对比下再决定,这里给你一个试试;

format short ;

还有一个是  format blank;  这句忘记对不对了,help format ,应该会给提示。

而科学记数的,好像是  format long ;
你试试吧。
劳动经济学

地板
tulipsliu 在职认证  发表于 2012-8-3 13:47:12
还有一个细节问题;用 xlsread 是,建议大家将返回的两个参数都设定;因为有时会返回 cell 型的结果,不方便数值计算;

一般这样读取吧;

[data,text]=xlsread('file.xls');

仅是建议,这样得到的一些名字的序列字符,可以在是 cell 类型的 text 获取;
而要计算的数据,就都在 data 里了;通过对相应变量的赋值;可以方便的进行计算。
劳动经济学

7
floydgyf 在职认证  发表于 2012-8-21 10:10:38
keensword 发表于 2012-8-3 09:39
是前面有个10e3* 吧。。。我怀疑
我日,兄弟你这100币赚的太爽了。

8
matlab-007 发表于 2016-8-31 20:37:34
先检查一下原来的excel里面那些数据所设置的格式和单位吧。你用num*1000没用的话,有可能那些东西就不是数据而变成字符了

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 07:56