怎樣用matlab程式設計生成乙個隨機的對角佔優矩陣

2025-07-28 13:50:17 字數 1181 閱讀 8111

1樓:網友

看你怎麼隨機法了,很簡單的一種是先任意隨機,然後對對角線元素加以處理,使其對角佔優。

例如a=100*rand(n)-50;% a元素是-50~50for i=1:n

a(i,i)=sum(abs(a(i,:)25*rand(1); 對角佔優的量為0~25end

2樓:網友

我從思維角度給你講角,你所學的程式語言,我沒有學過,但是和c和vb之類的都是相通的;

一、編個一般程式要從兩個方面下功夫;一是要掌握了所用的語言,這是基礎;二是你所要完成課題的原理。

二、就拿你的課題來說,你要搞懂,對角佔優矩陣的原理,只要搞懂了這個原理,其它的就只是寫**的問題了;

三、學習不要走捷徑,要自己慢慢體會懂得的知識越多,學習效率越高.

matlab問題:將矩陣變換為嚴格對角佔優矩陣

3樓:山水阿銳

您好,是判斷非對角線元素是不是零嗎:

a=fix((rand(5)+eye(5)*5)*10)b=a.*eye(5)

c=(sum(abs(a),1)-sum(abs(b),1)>0) &sum(abs(a),2)-sum(abs(b),2)>0)'

d=sum(c)==5

如果d等於1,則是,d等於0,則不是。

怎樣用matlab按比例生成隨機矩陣

4樓:小蝦公尺

思路:第一步,把90個0,3個1,7個2按照順序寫出來;第二步,將這些數字的排列順序隨機打亂;第三步,寫成10*10矩陣的形式。

matlab程式:

a = [0*ones(1,90),1*ones(1,3),2*ones(1,7)];第一步。

inx = randperm(100);

b = a(inx);%第二步。

c = reshape(b,[10 10]);第三步。

5樓:網友

可以這樣做。

data=[zeros(1,90),ones(1,3),2*ones(1,7)];這是100個數。

index=randperm(length(data));這個是產生乙個1到100的乙個隨機排列。

ok=data(index) %最後再將data中的數按index打亂。

怎樣用List建立樹,怎樣用一個List 建立樹

你這種樹的儲存結構叫雙親連結串列表示法,只不過在這裡是線性結構.我做了一個winforms例子,list內的結構是string型別.先拖一個treeview private listlisttree new list private void form1 load object sender,eve...

怎樣用釘子頂起釘子,怎樣用一個釘子頂起12個釘子

平時多動腦,多做遊戲,有助於大腦的開發,愛思考愛提問。多做有益於大腦的遊戲。鐵釘bai橫過來放在桌面上,du第二根垂直zhi放在第一根左邊,並且dao釘子的帽抵在第版一根鐵釘上,第三根和第權二根相同,但是在第一根右邊,以次類推。最後一根和第一根平行,就能夾住其它的鐵釘,最後做成一個整體,並且重心比支...

怎樣用給做封面,怎樣用word給一個文件做封面

怎樣用word給一個文件做封面?這個不難的,寫一些文字,然後拉幾張 進來就可以了 word 2010 插入 頁 封面 選擇封面後 輸入提示框 中的內容。如果不滿意,可以選 office.com中的其他封面。怎麼製作一個漂亮的word文件封面 不論是做一份報告還是其他文稿,為word文件設計一個漂亮的...