[討論] 如何將matlab的矩陣算出加總已回收
※ 引述《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
10/03 19:38, 1F
→
10/03 19:40, , 2F
10/03 19:40, 2F
→
10/03 19:41, , 3F
10/03 19:41, 3F
推
10/04 20:29, , 4F
10/04 20:29, 4F
→
10/04 20:29, , 5F
10/04 20:29, 5F