[討論] 如何將matlab的矩陣算出加總已回收

看板MATLAB作者 (toytoy)時間14年前 (2011/10/03 10:03), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
※ 引述《janice9890 (toytoy)》之銘言: : 小弟是新手 想請問各位大大 : 我現在有一excel資料 : 要如何將某烈的資料 和其他資料對比 並轉成Q矩陣 : 假設 : 1 2 2 1 <<<<這是A~D的正確答案 : A B C D <<<<<A~D為題目數 : 1 4 2 1 1 <<<<下面三列為學生答案 : 2 1 2 3 4 : 3 3 3 4 1 : ↑ : 這是學生人數 : 如何將上面的excel資料轉成Q矩陣 : 變成 : A B C D : 1 0 1 0 1 : 2 1 1 0 0 : 3 0 0 0 1 : 就是將對的答案變成1錯的答案為0 : 現在小弟只能把excel資料轉成一列的但沒辦法3列都轉 : 請求強者幫忙 : 我的程式碼是寫成 : a=xlsread(filename,'sheet1','A2:D5') : b=xlsread(filename,'sheet1','答案欄') : b==xlsread(filename,'sheet1','A2:D2') : 結果只跑出第一位學生的數據 : 如何把3位學生的資料都轉換呢?? : 求高手幫忙 我已經把Q矩陣打好了 但是要怎麼轉成將數值加總成3*1矩陣?? a=xlsread(filename,'sheet1','A2:D4') b=xlsread(filename,'sheet1','答案欄') b==xlsread(filename,'sheet1','A2:D2') repmat(b,3,1)==a 變成 第一個人得到2分 第二個人得到2分 第三個人得到1分 這是我的Q矩陣程式碼 請大大指點 a=xlsread('C:\Users\abert\Desktop\960903.xls','sheet1','C4:AJ358'); b=xlsread('C:\Users\abert\Desktop\960903.xls','sheet1','C2:AJ2'); b==xlsread('C:\Users\abert\Desktop\960903.xls','sheet1','C4:AJ4'); repmat(b,355,1)==a; c=ans; d=sum(c(1,1:34)) 只能跑出第一列的加總 之後跑不出來 懇求指點 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.240.195.10 ※ 編輯: janice9890 來自: 210.240.195.10 (10/03 10:25) ※ 編輯: janice9890 來自: 210.240.188.150 (10/03 19:23)

10/03 19:38, , 1F
看不太懂你問什麼,不過要算合用sum(a)或sum(a')就好了吧
10/03 19:38, 1F

10/03 19:40, , 2F
算Q矩陣的第1~3列 各列加總
10/03 19:40, 2F

10/03 19:41, , 3F
d=sum(c(1,1:34))只能算出第一列加總 但我需要每列
10/03 19:41, 3F

10/04 20:29, , 4F
t=sum(Q,2);
10/04 20:29, 4F

10/04 20:29, , 5F
雙等號可能有問題
10/04 20:29, 5F
文章代碼(AID): #1EYHW43G (MATLAB)