查看: 705|回复: 13|关注: 0

[已解决] 数据写入excel中

[复制链接]

新手

20 麦片

财富积分


050


5

主题

23

帖子

0

最佳答案
  • 关注者: 1
mysolve是我自己写的函数
A中就只有一列数1 2 3 4 5 6
那么怎么把结果写到表格里呢,我这样写的:

A=xlsread('a.xlsx');

for i = 1:1:numel(A)
     a = A(i);
     result= mysolve(a)
     xlswrite('b.xls',{result});
end
可是打开b.xls后表格是空的

MATLAB 基础讨论
版块优秀回答者

8

主题

412

帖子

72

最佳答案
  • 关注者: 16
发表于 2019-8-2 13:53:08 | 显示全部楼层
for i = 1:1:numel(A)
     a = A(i);
     result(i)= mysolve(a)

end
xlswrite('b.xls',result);

新手

20 麦片

财富积分


050


5

主题

23

帖子

0

最佳答案
  • 关注者: 1
 楼主| 发表于 2019-8-2 14:04:16 | 显示全部楼层
fengziW 发表于 2019-8-2 13:53
for i = 1:1:numel(A)
     a = A(i);
     result(i)= mysolve(a)

这样写报错了:
Error using xlswrite (line 165)
Input data must be a numeric, cell, or logical array.

Error in Untitled3 (line 8)
xlswrite('b.xls',result);

MATLAB 基础讨论
版块优秀回答者

8

主题

412

帖子

72

最佳答案
  • 关注者: 16
发表于 2019-8-2 15:14:00 | 显示全部楼层
看看你的mysolve返回的时什么类型的

新手

20 麦片

财富积分


050


5

主题

23

帖子

0

最佳答案
  • 关注者: 1
 楼主| 发表于 2019-8-2 17:13:34 | 显示全部楼层
本帖最后由 oda24 于 2019-8-3 12:21 编辑
fengziW 发表于 2019-8-2 15:14
看看你的mysolve返回的时什么类型的

result =

[ 9.3752836305231016569565184927615, 8.3535583078964327518515925227429, 5.0680786162870892432356031324852, 4.1930482073829109934112710751584, 3.6617459945341448952880215433281, 3.2600198729168529605260434035624]
这是result结果
我这样写xlswrite('b.xls',{result});没有报错也生成了b.xls但是打开后表格是空的。

新手

20 麦片

财富积分


050


5

主题

23

帖子

0

最佳答案
  • 关注者: 1
 楼主| 发表于 2019-8-3 12:21:33 | 显示全部楼层
求助............

入门

68 麦片

财富积分


50500


0

主题

52

帖子

4

最佳答案
发表于 2019-8-3 12:55:57 | 显示全部楼层
改为result =[ 9.3752836305231016569565184927615, 8.3535583078964327518515925227429, 5.0680786162870892432356031324852, 4.1930482073829109934112710751584, 3.6617459945341448952880215433281, 3.2600198729168529605260434035624]

xlswrite('b.xls',result);

新手

20 麦片

财富积分


050


5

主题

23

帖子

0

最佳答案
  • 关注者: 1
 楼主| 发表于 2019-8-3 17:38:03 | 显示全部楼层
breezy_gkpm4 发表于 2019-8-3 12:55
改为result =[ 9.3752836305231016569565184927615, 8.3535583078964327518515925227429, 5.06807861628708 ...

这样写报错啊

入门

68 麦片

财富积分


50500


0

主题

52

帖子

4

最佳答案
发表于 2019-8-3 20:49:43 | 显示全部楼层
为啥我不报错?第三个参数是是什么类型就输入什么类型,要输入cell类型的可以, xlswrite('b.xls',num2cell(result))

入门

68 麦片

财富积分


50500


0

主题

52

帖子

4

最佳答案
发表于 2019-8-3 20:51:25 | 显示全部楼层

为啥我不报错?第三个参数是是什么类型就输入什么类型,要输入cell类型的可以, xlswrite('b.xls',num2cell(result))
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

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