簡體   English   中英

如果只知道總成本,如何編寫腳本來查找列表中每個項目的成本? MATLAB

[英]How do I write a script to find the cost of each item in a list if only the total cost is known? MATLAB

我正在嘗試在 MATLAB 中為我的班級編寫腳本。 場景是有四種不同類型的筆。 我只知道所有四支筆的總成本(實際上並沒有給我總數)。 我試圖找到每種不同類型筆的單獨成本。 我的三個“朋友”也各自買了四支鋼筆。 這使得 4 個人總共有 16 支筆。 每個人的總成本應該是一樣的。 這本書建議為筆創建一個矩陣,該矩陣由每種不同類型筆的列和每個人的行 (4x4) 組成。 它還說有一個列向量來表示每個人在筆上花費的總數,我認為這都是一樣的。 我被卡住了,真的不知道如何解決這個問題,因為我什至不知道其中一支筆的成本。 任何幫助將不勝感激。

@TTT 是對的,線性代數可以解決您的任務。 Matlab 的偉大之處在於,它實際上可以計算線性代數,而無需構建 for 循環。 這是一個適合您情況的簡單示例。

腳注:請注意,使用inv()進行矩陣求逆將被 Matlab-IDE(即程序)標記為低效,因為聯合計算inv(NumPens) * total (表示為NumPens\\total ) 而不是先明確計算矩陣的逆——但是為了教授線性代數,這種方式要好得多!)

total = [17;13;12;27]; % vector 4x1 (number of persons x 1)

NumPens = [1 1 3 1
           1 0 1 1
           0 1 0 2
           3 0 1 1]; % matrix 4x4 (number of persons x number of pen types)

% total = NumPens * x % original system
x = inv(NumPens) * total % how to calculate the number of pens

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM