matlab列舉1,2,3組成的所有不同矩陣

2022-11-25 00:41:28 字數 3672 閱讀 2316

1樓:

m=(2^25)*3+3^25;%總數

r=zeros(5,5,m);%初始化

n=0;%計數器

% 只有1 2的情況

for i=1:5

for j=1:5

for b=1:2

if b==1

r(i,j,n)=1;

else

r(i,j,n)=2;

endn=n+1;

endend

end% 只有1 3的情況

for i=1:5

for j=1:5

for b=1:2

if b==1

r(i,j,n)=1;

else

r(i,j,n)=3;

endn=n+1;

endend

end% 只有2 3的情況

for i=1:5

for j=1:5

for b=1:2

if b==1

r(i,j,n)=2;

else

r(i,j,n)=3;

endn=n+1;

endend

end% 1 2 3的情況

for i=1:5

for j=1:5

for b=1:3

if b==1

r(i,j,n)=1;

endif b==2

r(i,j,n)=2;

endif b==3

r(i,j,n)=3;

endn=n+1;

endend

end程式這是樣的,但是這個運算量很大,matlab承受不了。

2樓:郭某人來此

要用到單元陣列,請看例子12

3456

78910

1112

1314

1516

1718

1920

2122

2324

2526

2728

2930

3132

33>> a=[1 2;3 4]

a =1 2

3 4

>> b=[5 6;7 8]

b =5 6

7 8

>> c=[9 10;11 12]

c =9 10

11 12

>> d=

d =[2x2 double] [2x2 double] [2x2 double]

>> d

ans =

1 2

3 4

matlab 怎麼把兩個不同的矩陣和在一起

3樓:匿名使用者

簡單的方法肯定會用到size命令

分析可知c矩陣的行數等於b矩陣,列數等於a矩陣和b矩陣的列數之和,空缺元素補0;

具體方法如下

a(size(b,1),:)=0%令a的行數等於b的行數,空缺元素補0

c=[a b]

matlab中如何實現一個矩陣的每一列資料對應相加並輸出新的矩陣啊。,比如[1,2,3; 2,4,6]

4樓:匿名使用者

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

[m,n]=size(a);

b=cumsum(a,2);

r=b(:,2:m)

%%以上兩行**只

需要改a即可,a的維數隨便改,其餘的不動它,r就是你想要的%%親測可用內~

**不懂可容以繼續問我哦~

5樓:匿名使用者

a = randint(4,5,[1 50]) % 換成自復己制的資料

r = cumsum(a');

r(1,:) = % r 就是要的結果

6樓:書宬

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

[sum(a(:,1:2),2) sum(a,2)]

matlab中如何生成所有元素均為1的矩陣?

7樓:匿名使用者

matlab中生成所有元素均為1的矩陣的方法為:使用內建的ones()函式。下面給出具體專的示例:

1、在matlab的命令屬視窗輸入:ones(3) ,表示生成3行3列且所有元素均為1的矩陣 ,輸出結果如下:

2、在matlab的命令視窗輸入:ones(2,4) ,表示生成2行4列且所有元素均為1的矩陣,結果下圖所示:

3、為了演示ones()函式的第三種使用方式,在命令視窗輸入下面兩行**:

a = [1 2;3 4]

ones(size(a))

表示生成一個結構和a一樣,但是所有元素均為1的矩陣,輸出結果如下圖所示:

8樓:子衿悠你心

可以運用ones函式。

ones函式是matlab裡的內建函式,可以建立一個所有元素版全為1的矩陣。權

x = ones(n)產生一個n*n的所

有元素全為1的矩陣。

x = ones(m,n)產生一個m*n的所有元素全為1的矩陣。

舉例:生成一個4*4的所有元素都是1的矩陣

拓展:zeros函式可以建立一個元素全為0的矩陣,用法和ones相同。

x = ones(n)產生一個n*n的所有元素全為0的矩陣。

x = ones(m,n)產生一個m*n的所有元素全為0的矩陣。

eye函式可以建立對角線元素全為1的矩陣,即單位矩陣,用法和ones相同。

x = eye(n)產生一個n*n的單位矩陣。

x = eye(m,n)產生一個m*n的矩陣沿著對角線方向的元素均是1(從最左上角開始)。

9樓:qq號

ones(m,n)

生成m*n的矩陣,元素都是1

matlab 怎麼把多個不同長度的陣列放到一個矩陣裡?

10樓:松鼠就是我

把你說的檔案分別存為txt,把a矩陣檔案放到a.txt,b矩陣檔案存為b.txt,然後用matlab呼叫,命令如下:

clc;clear;b=load('b.txt');即可呼叫這個矩陣檔案!

可以把每次計算出的矩陣a儲存到一個元胞結構data中for i = 1:n

a = 你的操作;data = a;end下次從data中取矩陣,可以這麼寫a = data ;

11樓:兔子和小強

使用元胞矩陣:

part = ;

使用part

或part訪問

12樓:匿名使用者

用元胞陣列,具體就是一個大括號

matlab如何批量處理命名類似,內容不同的矩陣

13樓:百川一歸大海

for i=1:10

eval(['a=a',num2str(i),';']);

a=a*2;%i=1時,a就是a1,以此類推。

eval(['a',num2str(i),'=a',';']);

end實現各個矩陣翻倍

任意寫由數字1,2,3組成的三十位數,從這三十位數中任意擷取相鄰三位,可得三位數,證明 從所有不同

從這三十位數中任意擷取相鄰三位,可得一個三位數 這樣一共可以得到28個三位數 而用1 2 3構成的三位數一共有3 3 3 27種,28 27。根據抽屜原理,這28個三位數中至少有兩個是相同的。假設都不同,則可以得到28個不同的由1,2,3數字構成的3位數,但是由1,2,3一共只能構成3 3 3 27...

10和一組成的數是,六個10和六個一組成的數是

六個10是60,六個一是6,60和6組成的是66 結果是6 10 6 1 66 6個十和6個一組成的數是 6個十和6個一組成的數是66啊,6個十就是60,6個一就是6,60 6 66。這是小學一年級的數學。10 6 1 6 60 6 66 6個十是60,6個一是6,組合在一起就是66。6個一和十個一...

0 1和0 001組成的數是什麼

5x10 7x0.1 2x0.01 50.72 5 10 7 0.1 2 0.001 57.002 5個10 7個0.1和2個0.001組成的數是?是哪個小學生在偷懶?這樣的題是讓你掌握知識的,怎麼讓大家給答案呢 由2個十 7個0.1和5個0.001組成的數寫作什麼讀作什麼 由2個十 7個0.1和5...