: : 我想定義一個空矩陣 行列數都是未知
: : 但可以寫入任何數字到指定的行跟列
: : 此矩陣在程式跑完後才會因應寫入數字而確定行數與列數
: : 在此確定的m*n矩陣中 未經寫入的空格
: : 我可以設定 1.通通為零 2.留白
: : 請問這種空矩陣該如何定義??
: : 感謝回答!!
我猜用矩陣的方式沒辦法達到你的要求
理由是
1
[]連矩陣都不能算是
你打size([])可以得到結果0 0
代表[]根本不算是一個矩陣的點
2
可用[]用來刪除矩陣的某行或某列
ex
a=[1 2 3 ; 4 5 6] ;
a(1,2)=[] ;
這樣會出現錯誤的結果
因為matlab不允許
1 [] 3
4 5 6
這樣的矩陣出現
所以也就沒有辦法達到你要的功能
提供一個解套方案
你可以試試看用cell來處理
a={[] [] []}
size(a) 結果 1 3
應該會是你要的
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.103.220
討論串 (同標題文章)
完整討論串 (本文為第 3 之 3 篇):
問題
3
7