matlab生成124的隨機數組,1,2,3,4,5,6,7,跪求

2021-03-04 00:47:16 字數 5400 閱讀 7751

1樓:**李亞

你都給了數了,就不叫隨機了。

a=[1*ones(1,3) 2*ones(1,4) 3*ones(1,2) 4*ones(1,3) 5*ones(1,5) 6*ones(1,4) 7*ones(1,3)]

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

2樓:匿名使用者

[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中生成乙個1,2,3,4.。。。。n的列向量

3樓:匿名使用者

l=1:n(預先給n賦值)

l=l'

4樓:匿名使用者

a=1:n就可以了。

5樓:匿名使用者

假設n為100

clear all;clc;

n = 100;

a = zeros(1,i);

for i = 1:n

a(1,i) = i;end

我想用matlab建立乙個十個數一維陣列,其中包括4個5,3個4,2個2,1個1。 5

6樓:匿名使用者

這個簡抄單:

clc;clear all

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

aa=a;

b=rand(10,1);

for i=1:10

nmax=find(b==max(b));

aa(i)=a(nmax);

b(nmax)=-1;

enddisp(aa)%這就是你想要的aa

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

7樓:墨汁諾

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

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

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

8樓:花降如雪秋風錘

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、 功能豐富的應用工具箱(如訊號處理工具箱、通訊工具箱等) ,為使用者提供了大量方便實用的處理工具。

9樓:佼暢赧雅媚

大括號是cell結構

小括號是矩陣結構

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

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

10樓:匿名使用者

最直接的就是直接寫: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]不知道你想用什版

麼簡便方法呢?權

11樓:匿名使用者

,,,,}

12樓:匿名使用者

a1=1:5;

a2=a1+1;

a3=a2+1;

a4=a3+1;

a=[a1;a2;a3;a4]

13樓:匿名使用者

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

matlab怎樣生成乙個列向量? 例如,希望生成乙個1,2,3,4, …, n的列向量,方法a=1

14樓:風中_誓言

a = (1:n)'或者a = (linspace(1,n,m))'或者a = [1;2;3;4;5]

其實這個方法跟你說的一樣,只不過是將兩步變成了一步,後面的方法需要窮舉,對於資料量比較大的就不適合了

15樓:

其實很簡單:

a=[1:n]';

如果列向量元素少可以這樣:

a = [1;2;3];

16樓:水城

一條命令生成乙個列向量, 對吧.

(1:10).'

transpose(1:10)

ctranspose(1:10)

請問matlab中怎麼把一維陣列逆序排列,如將a=[1,2,3,4,5],轉成b=[5,4,3,2,1]。有沒有乙個現成的函式實現呀

17樓:四捨**入

用:b=fliplr(a);

fliplr左右翻轉矩陣

語法:b=fliplr(a)

將矩陣a的列繞垂直軸進行左右翻轉matabc如果a是乙個行向量,fliplr(a)將a中元素的順序進專行翻轉。

如果a是乙個列向量,fliplr(a)還等於a。

18樓:凌亂心扉

用:baib=fliplr(a);

fliplr左右翻轉矩陣

語法:du

b=fliplr(a)

將矩陣a的列繞垂

zhi直軸進行dao左右翻轉matabc

如果a是一專個行向量,fliplr(a)將a中元屬素的順序進行翻轉。

如果a是乙個列向量,fliplr(a)還等於a。

舉例說明:

例一:如果a是乙個行向量

a=[1 3 5 7 9]

fliplr(a)

ans=[9 7 5 3 1]

例二:如果a是乙個列向量

a=[135

79]fliplr(a)

ans=[135

79]【功能簡介】實現矩陣左右翻轉。

【語法格式】

b=fliplr(a)

對矩陣a進行左右翻轉。

【例項3.47】對矩陣magic(3)進行左右翻轉。

>> a=magic(3)

a =8     1     6

3     5     7

4     9     2

>> b=fliplr(a)    %左右翻轉b =

6     1     8

7     5     3

2     9     4

【例項分析】左右翻轉的過程中,如果矩陣有奇數列,那麼中間一列是沒有變化的。

19樓:戶衣

matlab中把一維數

bai組逆序排列,可以通du過fliplr函式zhi來進行操作。

daofliplr,是指

專對矩陣屬

操作的函式,可以實現矩陣翻轉。

將一維陣列逆序排列步驟(如a=[1,2,3,4,5]轉成b=[5,4,3,2,1]):

1、雙擊開啟matlab應用程式。

2、在matlab介面中的「命令列視窗」中輸入命令。

3、根據紅色區域位置,在「命令列視窗」輸入「a=[1,2,3,4,5]」。

4、通過函式fliplr求矩陣逆序排列,在「命令列視窗」輸入「b=fliplr(a)」,按下回車鍵。可求得矩陣逆序排列b=[5,4,3,2,1]。

20樓:匿名使用者

fliplr(a);

你可以在matlab中輸入help fliplr具體看一看!

21樓:

沒有bai這種函式吧,自己編一du個函式,加zhi入庫不就可以了這個dao很簡單啊

function (b)=paixu(a);j=1;

n=length(a);

for j=1:n

b(n-j+1)=a(j);

end沒仔細弄你在內改改,應該可以容的

22樓:匿名使用者

b=a(end:-1:1)

23樓:匿名使用者

sort(a,'descend')

matlab如何產生1到5中不含4的隨機數列(即1,2,3,5四個數隨機排序)

24樓:思緒無痕

function y=f(m,n)

k=fix(5*rand(m,n))+1;

for i=1:m*n

if (k(i))==4

k(i)=k(i)+1;

endend

km n 自己輸入

25樓:匿名使用者

實際就是產生1,2,3,5四個數的隨機數列,如果是均勻分布,那麼每個數的概率是1/4

所以,產生[1,2,3,5]或者[2,3,4,5]或者其他的不含某個數的序列,本身並沒有本質的區別

所以完全可以

k=randi([1,4],[m,n]);

k(k==4)=5;

效率最高~

26樓:匿名使用者

k = randi(4,1);

if k == 4

k = k +1;end

用matlab生成一組隨機數比如生成數然後取

randi 0 100 可以生成乙個0到100的隨機數randi 0 100 n 生成乙個n n矩陣的隨機數randi 0 100 m,n 是乙個m n的矩陣不知道你想要哪種 用matlab隨機產生符合正態分佈的100個隨機數,在每個數上加乙個5,求得到的100個數的均值方差 tag randn 1...

matlab在一定範圍內生成隨機數

rand m n 產生 m行,n列 0,1 範圍內均勻分布的偽隨機數 如果要求在區間 a,b 內產生均勻分布的隨機數 r a b a rand m n 如何在excel中生成乙個在一定範圍內的隨機數 1 首先在excel 的單元格內輸入隨機函式公式 rand 2 點選回車即可生成乙個隨機數字,該資料...

怎麼用c 生成指定隨機數,在c 裡怎麼弄隨機數?

include include include using namespace std int main srand unsigned time null 初始化時間種子 int ret rand 3 產生 0 1 2 三種隨機數 int real pow 2,ret 2的0次方 1 2的1次方2 ...