[問題] 矩陣內設定變數的問題(求救~~)已回收

看板MATLAB作者 (博班就是包著糖衣的毒藥)時間16年前 (2008/09/18 15:24), 編輯推噓0(009)
留言9則, 2人參與, 最新討論串1/1
板上的各位強者,小弟有個矩陣內變數的問題, 小弟之前爬文之後發現 之前的強者有推薦對於這樣的問題可以用細胞矩陣來解決 但是小弟試了之後卻發現一樣有錯誤,主要的錯誤一樣是資料型態的錯誤 但是小弟已經DEBUG一個早上了,還是沒能解決 因為之前有用過C++,C++在做變數定義的時候只是需要做宣告 但是我發現matlab再這裡的宣告不太一樣,不能把矩陣內的元素指定代入變數 希望有強者可以指點一下~~或者可以跟我說可以查閱哪一部分的章節 clc; clear;clear all;pack; syms Lamda; uplimit=100; a=zeros(1,uplimit(1)+1); a(1,1)=1; a(1,2)=-Lamda; 錯誤訊息為// Conversion to double from sym is not possible. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.155.69

09/18 17:11, , 1F
原本 a 宣告double 但給值確用cell的用法 有點怪怪的
09/18 17:11, 1F

09/18 17:13, , 2F
試試看 a = cell(1,uplimit);
09/18 17:13, 2F
不好意思,我打錯了不是a{1,1}=1;a{1,2}=-Lamda; 是a(1,1)=1;a(1,2)=-Lamda; ※ 編輯: KEVIN30216 來自: 140.116.155.69 (09/18 17:16)

09/18 17:32, , 3F
謝謝Y大的提醒,這個方法我試過還是不行~!>"<
09/18 17:32, 3F

09/18 17:32, , 4F
symbolic math 沒有使用過 不過你文中說要用cell來解決
09/18 17:32, 4F

09/18 17:32, , 5F
這問題已經快花了我一天的時間了~~好弱啊~!!
09/18 17:32, 5F

09/18 17:33, , 6F
程試碼中確沒有宣告耶 是不是朝這個方向走會好一點  
09/18 17:33, 6F

09/18 17:33, , 7F
沒有啦~是因為之前爬文,有強者說可以用cell試試看!
09/18 17:33, 7F

09/18 17:34, , 8F
所以我才會試試看~不過cell我想應該是不適合我之後的
09/18 17:34, 8F

09/18 17:34, , 9F
撰寫~!
09/18 17:34, 9F
文章代碼(AID): #18qW8gYY (MATLAB)
文章代碼(AID): #18qW8gYY (MATLAB)