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...