將matlab的計算結果匯入excel
依次匯入是很簡單的:
">a=;
b=;c=[1 2 3 4;5 6 7 8;9 1 2 3;4 5 6 7];
xlswrite('01data.xlsx',a,1,'b1:e1');
xlswrite('01data.xlsx',a,1,'a2:a5');
xlswrite('01data.xlsx',a,1,'b2:e5');
但現在想要實現的就是用乙個指令完成標題和資料的匯入,然後就報錯了…
">e(1,1)=;
e(1,2)=;
e(2,1)=;
e(2,2)=;
xlswrite('01data,xlxs',e,1,'a1:e5')
matlab報錯說元胞陣列的元素不能是字元矩陣???
元胞陣列不是應該可以容納各種資料型別嗎?
也搞不清楚為啥??
換了一種方式,用了cat()組合,
">a=;
b=;c=[1 2 3 4;5 6 7 8;9 1 2 3;4 5 6 7];
d=;e=cat(2,d,a);
f=cat(2,b,c);
g=cat(1,e,f)
xlswrite('03data,xlxs',g,1,'a1:e5')
依然報錯。。。
就很難受。。。
就儘管這個我是會分開匯入的,應該後面就算遇到情況用分開匯入應該也不麻煩,但是不會一次性匯入並且兩次嘗試都遇到很難受的莫名其妙的示錯就很懵圈,很明顯元胞陣列實際上就是可以容納字元陣列的,然後用cat組合也很奇怪,我一定要找出問題在哪!要學會自己看matlab的doc文件!自己debug!
莫名其妙的!我嘗試將b矩陣和c矩陣轉成就實現了!
開心激動抓緊放圖
但還是有問題:
1.為什麼用乙個指令匯入的時候就必須轉成cell?
2.為什麼明明在左上角輸入的是[1],但是結果裡的左上角是[ ],儘管結果是這個結果,但是是為什麼呢?
3.為什麼不將b轉化成cell就會一直報錯元胞陣列不能是字元矩陣,而a不轉化卻也可以呢?兩者唯一區別不過是,a是行向量,b是列向量。
**如下:
a=;">b=;
c=[1 2 3 4;5 6 7 8;9 1 2 3;4 5 6 7];
d=[1];
e=cell(a);
f=cell(b);
g=num2cell(c);
i=cell(d);
j=cat(2,i,e);
k=cat(2,f,g);
o=cat(1,j,k)
xlswrite('01data.xlsx',o,1,'a1;e5')
我哭了,我就是強迫症來了就把涉及到的變數按照從上到下按順序寫下來,然後就又不行了。。。
害、我把最後一步寫入excel的程式注釋掉執行下來是很順利的,我感覺大概是excel與matlab的介面在我折騰過程**問題了,我也不會設定,重啟電腦試試。。。
python自學之路 02
元組 有序規則 定義元組用 表示,括號內的值後面要跟上,號,如果沒有,號會被認為字串或數值型資料。元組名 字串 數值型 元組一旦定義後就無法修改,除非重新定義。列表 有序規則 定義列表用 表示,定義乙個值的時候不需要像元組那樣跟上,號,比如 列表名 字串 串字後面不需要,號。列表名 字串 數值型 列...
python自學筆記02
在完全數中,最後可以輸出三種結果 if sumofdivisors thenum print thenum,is a perfect number elif sumofdivisors thenum print thenum,is a deficient number else print then...
Python自學筆記02
1.程式應該提供多次機會給使用者猜測,程式需要重複執行某些 while迴圈 2.每次執行程式產生的答案是隨機的 random模組 1.randint 返回乙個隨機的整數 import random a random.randint 1,100 隨機產生1 10裡的乙個隨機整數2.type 變數 顯示...