MATLAB如何生成這樣的矩陣 矩陣為1行254列,由1,2,3,4,5,6,7這幾個數字組成,組成規則是

2021-04-13 01:50:06 字數 3254 閱讀 6106

1樓:匿名使用者

[x,y,z]=ndgrid(1:7);

p=[x(:),y(:),z(:)];%獲得所copy有可能的3個數的排列

r=p(:,1)==p(:,2)|p(:,2)==p(:,3);

p(r,:)=;%除去有連bai續值得排列a=zeros(1,254);

a(1:3)=p(1,:);%選取dup的第一行作為最開始三個數p(1,:)=;%刪除掉該zhi行,不再允許該組合dao出現for ii=4:254

從p中找到前兩個均和a最後兩個數相等的一行

a(ii)=p(ind,3);%把該行最後乙個數新增到數列最後p(ind,:)=;%刪除掉該行,不再允許該組合出現end以上程式得到的數列a是符合條件的一種情況結果不唯一

matlab:如何取矩陣a[1,2,3,4,5,6,7,8,9]的某3列,產生乙個新的帶有未知變數的列矩陣,如b=a[x:(x+3),1].

2樓:我行我素

首先,a[1,2,3,4,5,6,7,8,9]不是正確的表達方法,若表示a中的9個元素,可這樣:a(1:9)

若表示a是9列的任一矩陣,可這樣:a=100*rand(9);

再者,b=a[x:(x+3),1]不是正確的表示式,可這樣:x=3;b=a(x:

(x+3),1),但得到的b是3行,不是3列,要得到3列,可這樣:x=3;b=a(:,x:

(x+3))

matlab中 a=[1,2,3;4,5,6;7,8,9] b=a(3:-1:1,1:3) 這個是什麼意思

3樓:墨汁諾

就是b取a的第3、2、1行,所有列,就是b是a上下翻轉的矩陣,相當於b=flipud(a)。

matlab中的矩陣:求解線性方程組是線性代數課程中的核心內容,而矩陣又在求解線性方程組的過程中扮演著舉足輕重的角色。利用科學計算軟體matlab來演示使用矩陣,同時,也使學生對線性代數的認識更加理性。

矩陣的構造:在matlab中,構造矩陣的方法有兩種。一種是直接法,就是通過鍵盤輸入的方式直接構造矩陣。另一種是利用函式產生矩陣。

4樓:花降如雪秋風錘

a=[1,2,3;4,5,6;7,8,9]表示的是輸入矩陣a,第一行是1,2,3;第二行是4,5,6;第三行是7,8,9 。

b=a(3:-1:1,1:3)表示b等於a矩陣的第3、2、1行,所有列,就是b是a上下翻轉的矩陣,相當於b=flipud(a)。

擴充套件資料

matlab的優勢特點:

1、 高效的數值計算及符號計算功能,能使使用者從繁雜的數**算分析中解脫出來。

2、具有完備的圖形處理功能,實現計算結果和程式設計的視覺化。

3、友好的使用者介面及接近數學表示式的自然化語言,使學者易於學習和掌握。

4、 功能豐富的應用工具箱(如訊號處理工具箱、通訊工具箱等) ,為使用者提供了大量方便實用的處理工具。

5樓:佼暢赧雅媚

大括號是cell結構

小括號是矩陣結構

a是cell結構,你可以把它看成是很多子矩陣組成的新矩陣。每乙個位置就是乙個矩陣,每乙個矩陣下的某個位置就是乙個數值

怎樣用matlab產生乙個5行1列的矩陣, a=1 2 3 4 5

6樓:匿名使用者

例如 a=[1 2 3 4 5];

這就是五行一列,

如果是五列一行就是

a=[1 ;2 ;3 ;4 ;5]

如有問題可追問

7樓:匿名使用者

>> a = [1:5]' % a = [1:2000]'

a =12345

【matlab】建立矩陣a=[1,2,3;4,5,6;7,8,9],請寫出以下語句的結果。 a1=

8樓:匿名使用者

直接bai執行du就zhi

可以dao了內:容

>> a=[1,2,3;4,5,6;7,8,9];

>> a1=a(1:2:end)

a1 =

1     7     5     3     9>>  a2=a([1,2,3],[1,1,1])a2 =

1     1     1

4     4     4

7     7     7

>>  a3=a<5

a3 =

1     1     1

1     0     0

0     0     0

>> a4=find(a>5)

a4 =36

89>> [i,j]=find(a>5)

i =332

3j =1233

matlab中a(1:2,[3,4,5])=zeros(2,3) 是什麼意思 請詳細解答 5

9樓:師潔師

表示a矩陣的第一行和第二行的3,4,5列數為0;

1:2表示1到2行,[3,4,5]表示3,4,5列;

zeros(2,3)表示乙個2行3列的全0矩陣

10樓:伏安筠沙芊

看了一下,應該是寫錯了或漏寫了,應該是:

clear

all;clc;

a=zeros(2,3);

a(:)=1:6;

a=a*(1+i);

a_a=a.'

%表示非共軛轉置

11樓:匿名使用者

就是把矩陣a的第1-2行、第3-5列這一共6個元素賦值為0.

12樓:匿名使用者

>> a=magic(5)

a =17 24 1 8 1523 5 7 14 164 6 13 20 2210 12 19 21 311 18 25 2 9>> a(1:2,[3,4,5])=zeros(2,3)a =17 24 0 0 023 5 0 0 04 6 13 20 2210 12 19 21 311 18 25 2 9

怎麼用matlab生成迴圈矩陣,matlab,怎樣將每次迴圈中生成的值存在一個矩陣裡?要簡單的方法。。。。。。

影子愛蟲蟲 lihaiyonglhy yahoo.com.cn n點迴圈卷積 x1 x1 zeros 1,n length x1 x2 x2 zeros 1,n length x2 m 0 n 1 t 0 n 1 x2 x2 mod m,n 1 反折h zeros n,n for n 1 n m m...

matlab如何將完整的矩陣賦值到另矩陣的一

方法步驟如下 1 首先開啟計算機,在計算機內開啟matlab,並在matlab介面內雙擊工作區的需要更改的矩陣。2 然後在彈出的 中選中需要更改的單個矩陣元素,進行更改即可。3 也可以通過語句來實現對矩陣單個元素的賦值操作。可以通過下面的語句 a 1,2 100,就可以看到我們矩陣的該位置元素數值已...

用matlab如何求矩陣和數相乘

a 1,2,3 4,5,6 b a 2 c 1,2 1,2 1,2 d a c b b 2 4 6 8 10 12 d d 6 12 15 30 直接乘就可以,比如3 x 怎樣用matlab求矩陣的乘積 用matlab求矩陣 復的乘積 一般乘法 制a b a baib代表兩個du矩陣。b 2,5,8...