2012-10-10 307 views
2

我試着這一點,但似乎並沒有工作:修改矩陣的元素

A = {{1,2},{3,4}} 
A[[1]][[2]] = 5; 

我怎麼能這樣做呢?

目前我正在做

list = {3,5}; 
A[[2]] = list; 
+0

A [[1,2] = 5? .... – agentp

回答

1

你的代碼是正確的,除了一個微小的錯誤:)

您寫道:

A = {{1, 2}, {3, 4}} A[[1]][[2]] = 5; 
        ^
        ^
        | 
       This space means 
       multiplication! 

正確的代碼

A = {{1, 2}, {3, 4}} ; A[[1]][[2]] = 5; 

Usu盟友寫成:

a = {{1, 2}, {3, 4}} ; 
    a[[1, 2]] = 5; 

記得用小寫字母開始的標識符,如資金被保留用於系統的名稱

+0

這個問題實際上沒有空間 - 它有一個換行符。所以把它放在同一行上,因爲它沒有包含在代碼塊中。所以他原本應該工作的。我猜這是發生了什麼:由於第一行沒有終止,它將A的原始內容打印到筆記本上。 OP認爲這意味着A尚未更新。如果他們再次評估過「A」,他們會注意到這種變化。無論哪種方式,TL :) – abcd

+0

a [[1]] [[2]] = 5;不適用於我(Set :: setps:A [1 =在部分的賦值不是符號。),但a [[1,2]] = 5;工作正常,感謝您的答案。 –