查看: 838|回復: 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
2#
發表于 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
3#
 樓主| 發表于 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
4#
發表于 2019-8-2 15:14:00 | 只看該作者
看看你的mysolve返回的時什么類型的

新手

20 麥片

財富積分


050


5

主題

23

帖子

0

最佳答案
  • 關注者: 1
5#
 樓主| 發表于 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
6#
 樓主| 發表于 2019-8-3 12:21:33 | 只看該作者
求助............

入門

68 麥片

財富積分


50500


0

主題

52

帖子

4

最佳答案
7#
發表于 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
8#
 樓主| 發表于 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

最佳答案
9#
發表于 2019-8-3 20:49:43 | 只看該作者
為啥我不報錯?第三個參數是是什么類型就輸入什么類型,要輸入cell類型的可以, xlswrite('b.xls',num2cell(result))

入門

68 麥片

財富積分


50500


0

主題

52

帖子

4

最佳答案
10#
發表于 2019-8-3 20:51:25 | 只看該作者

為啥我不報錯?第三個參數是是什么類型就輸入什么類型,要輸入cell類型的可以, xlswrite('b.xls',num2cell(result))
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規則

關閉

站長推薦上一條 /3 下一條

快速回復 返回頂部 返回列表
哪一款德州扑克还能玩