用matlab怎麼生成這樣的矩陣1 2 1 3 1 4 1 5 2 3 2 4 2 5 3 4 3

2021-04-13 01:51:10 字數 1650 閱讀 1156

1樓:匿名使用者

clear;clc;close all

m=1;n=5;k=1;

for i=m:n-1

for j=m+1:n;

a(k,1)=i;

a(k,2)=j;

k=k+1;

endend

你運du

行試zhi試dao看對

內容不對

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

2樓:匿名使用者

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

這就是五行一列,

如果是五列一行就是

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

如有問題可追問

3樓:匿名使用者

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

a =12345

matlab中如何生成一個{1,2,3,4,5;2,3,4,5,6;3,4,5,6,7;4,5,6,7,8,;5,6,7,8,9]用簡便的方法 10

4樓:匿名使用者

最直接的就是直接寫:x=[1,2,3,4,5;2,3,4,5,6;3,4,5,6,7;4,5,6,7,8;5,6,7,8,9]

或者:x=[1:5;2:6;3:7;4:8;5:9]不知道你想用什版

麼簡便方法呢?權

5樓:匿名使用者

,,,,}

6樓:匿名使用者

a1=1:5;

a2=a1+1;

a3=a2+1;

a4=a3+1;

a=[a1;a2;a3;a4]

7樓:匿名使用者

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

matlab 怎麼生成一個只有 1 2 3 4 這四個數的矩陣

8樓:匿名使用者

很高興為您解答,很簡單的,就這樣實現。

a=[1,2,3,4]; %中間也可以使用空格進行隔開。

希望可以幫助你,祝學習進步!

9樓:匿名使用者

這個這個,你沒描述清楚哈。那就只能麻煩我分類給你解釋了。看看那種情況符合你的要求~

1.如樓上所說的,順序產生一個[1,2,3,4]的矩陣,那就直接a=1:4;就可以了;

2.產生一個n*m維的矩陣,矩陣中每個元素是1~4中的隨機數。可以使用a=randi(4,[n,m]);

3.產生一個1 2 3 4亂序排列的一維向量,a=randperm(4);

還有什麼情況呢?

10樓:宗添貳亮

什麼意思

說清楚一點。你的意思是矩陣裡都是字母表示式。

如果是這樣的話,很容易。用字元變數就可以實現。

舉個例子。

>>symsab

cd>>

x=[a+b

c-d;a/b

d*c]x=

[a+b,

c-d]

[a/b,

d*c]

希望對你有所幫助。

如何用matlab生成這樣的陣列 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 5 5 5 5 5 6

其實你bai這個問題,du用程式設計是很簡單的。zhi但是如果單用daomatlab函式實現,我現在回只想到一個辦答法。比如 a 1 n 是你自己假定的長度 然後呼叫複製函式b repmat a,1,5 生成相同的矩陣,組合成為一個大矩陣。最後sort b,2 進行排序。就出來你想要的結果了。mat...

matlab如何生成指定分佈的隨機數

抄別的一個函式給你吧 function y dis rand x,p,n dis rand 產生離散分佈隨機數 x 可能取值 p 取值概率 n 擬生成隨機數的數目 cp cumsum p y zeros 1,n for i 1 n y i x sum cp rand 1 1 end演算法說明 利用m...

matlab呼叫c 生成的exe如何傳遞引數

不要copy用system命令,你用dos命令試試應該bai沒問題 dos test.exe 33 傳到main int argc,char argv 裡後,duargc是系統自動計算的,應該zhi是2,第一個傳入的引數就是daoexe名稱本身,即argv 0 是 test.ext 你傳入的從第二個...