當前位置:首頁 » 服務存儲 » 存儲矩陣模型製作
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

存儲矩陣模型製作

發布時間: 2022-08-30 09:10:48

① 設計一個程序,生成一個n階單位矩陣存儲在數組中,同時輸出該矩陣

Private Sub Command1_Click()

Dim a(20, 20) As Integer

n = CInt(InputBox("N="))

Print "N="; n

For i = 1 To n

For j = 1 To n

a(i, j) = -(i = j)

Next j

Next i

For i = 1 To n

For j = 1 To n

Print a(i, j);

Next j

Print

Next i

End Sub

② 我想把一個黑白的線條的手繪圖片轉換成一個矩陣存儲,黑用0,白用1,請問用java如何實現

importjava.io.File;
importjava.io.FileInputStream;
publicclassTest{
/**
*將圖片轉成0/1矩陣
*@paramimagePath
*@return
*@throwsIOException
*/
publicint[][]imgMtr(StringimagePath)throwsException{
java.awt.image.BufferedImageimage=
javax.imageio.ImageIO.read(newFileInputStream(newFile(imagePath)));
intw=image.getWidth();
inth=image.getHeight();
int[][]mtr=newint[h][w];//存儲矩陣

for(inti=0;i<h;i++){
for(intj=0;j<w;j++){
intrgb=image.getRGB(j,i);//aRGB
//依次檢查R、G、B是否超過閾值
//超過視為白色,否則黑色
intr=(rgb&0x00ff0000)>>16;
intg=(rgb&0x0000ff00)>>8;
intb=(rgb&0x000000ff);
inta=0xff/2;//閾值,可根據需要設定
if(r>a&&g>a&&b>a){
mtr[i][j]=1;
}else{
mtr[i][j]=0;
}
}
}
returnmtr;
}

publicstaticvoidmain(String[]args)throwsException{
Testtest=newTest();
int[][]result=test.imgMtr("F:\hex.jpg");
for(int[]row:result){
for(intcol:row){
System.out.print(col);
}
System.out.print(" ");
}
}
}

③ vb6 設計一個程序 生成一個n階單位矩陣存儲在數組中 同時輸出該矩陣

Private Sub Command1_Click()

Dim a(20, 20) As Integer

n = CInt(InputBox("N="))

Print "N="; n

For i = 1 To n

For j = 1 To n

a(i, j) = -(i = j)

Next j

Next i

For i = 1 To n

For j = 1 To n

Print a(i, j);

Next j

Print

Next i

End Sub

④ 有關MATLAB中矩陣存儲方式以及MATLAB coder生成C程序

步驟挺多的。matlab官方網站上曾經出過相關的在線研討會,名字叫做「使用matlab
coder從matlab生成c/c++代碼」,大概有40分鍾左右,注冊的就可以看了。網址見參考資料~~~

⑤ matlab GUI設計中如何保存矩陣到選擇的路徑下

問題沒有描述太清楚,如果是需要保存矩陣到mat文件的話,可以這樣做,比如要存儲的矩陣為A:
1、[filename,pathname]=uiputfile('*.mat',『存儲矩陣』)
2、save([pathname,filename],'A')

⑥ 請建立一個等比數列,然後由它產生一個對角陣,並存儲這個矩陣 matlab

A=linspace(0,4,5)
B=diag(A)
save mydata B

⑦ C++設計一個矩陣類Matrix

class matrix{public :float add(float a,float b){return a+b;}float jian(float a,float b){return a-b;}float chen(float a,float b){return a*b;}float chu(float a,float b){return a/b;}private:float a,b;};

⑧ 用矩陣存儲圖的演算法是,程序如何寫(C++編寫)

方法有很多
有鄰接表方法

二維矩陣的方法
等等
例如
a
---
b
\
c
不知是有向還是無向
以下是無向的
a
b
c
a
1
1
0
b
1
1
1
c
0
1
1
鄰接表
a
-->
b-->null
b
-->
c
-->
null
c
--->
null

⑨ 如何用excel製作鄰接矩陣

鄰接矩陣(Adjacency Matrix):是表示頂點之間相鄰關系的矩陣。設G=(V,E)是一個圖,其中V={v1,v2,…,vn}。G的鄰接矩陣是一個具有下列性質的n階方陣:
①對無向圖而言,鄰接矩陣一定是對稱的,而且主對角線一定為零(在此僅討論無向簡單圖),副對角線不一定為0,有向圖則不一定如此。
②在無向圖中,任一頂點i的度為第i列所有元素的和,在有向圖中頂點i的出度為第i行所有元素的和,而入度為第i列所有元素的和。
③用鄰接矩陣法表示圖共需要n^2個空間,由於無向圖的鄰接矩陣一定具有對稱關系,所以扣除對角線為零外,僅需要存儲上三角形或下三角形的數據即可,因此僅需要n(n-1)/2個空間。
鄰接表,存儲方法跟樹的孩子鏈表示法相類似,是一種順序分配和鏈式分配相結合的存儲結構。如這個表頭結點所對應的頂點存在相鄰頂點,則把相鄰頂點依次存放於表頭結點所指向的單向鏈表中。

對於無向圖來說,使用鄰接表進行存儲也會出現數據冗餘,表頭結點A所指鏈表中存在一個指向C的表結點的同時,表頭結點C所指鏈表也會存在一個指向A的表結點。
無向圖的鄰接矩陣一定是對稱的,而有向圖的鄰接矩陣不一定對稱。因此,用鄰接矩陣來表示一個具有n個頂點的有向圖時需要n^2個單元來存儲鄰接矩陣;對有n個頂點的無向圖則只存入上(下)三角陣中剔除了左上右下對角線上的0元素後剩餘的元素,故只需1+2+...+(n-1)=n(n-1)/2個單元。

有向圖鄰接矩陣中第i行非零元素的個數為第i個頂點的出度,第i列非零元素的個數為第i個頂點的入度,第i個頂點的度為第i行與第i列非零元素個數之和。

用鄰接矩陣表示圖,很容易確定圖中任意兩個頂點是否有邊相連。

n×n的方塊矩陣A的一個特徵值和對應特徵向量是滿足 的標量以及非零向量。其中v為特徵向量, 為特徵值。

A的所有特徵值的全體,叫做A的譜 ,記為 。矩陣的特徵值和特徵向量可以揭示線性變換的深層特性。

n×n的實對稱矩陣A如果滿足對所有非零向量 ,對應的二次型若 ,就稱A為正定矩陣。若 則A是一個負定矩陣,若 ,則A為半正定矩陣,若A既非半正定,也非半負定,則A為不定矩陣 。對稱矩陣的正定性與其特徵值密切相關。

⑩ matlab 中如何將多矩陣存儲在一個文件中,由於循環每一次都會生成一個矩陣,矩陣名是變化的

你每次循環生成的值是什麼形式——標量,向量,矩陣,或是不定?標量的情況最簡單,如果是向量和矩陣,就要考慮你打算用什麼樣的形式存儲了。

通常採用兩種方法(以標量為例):

1、把新的結果存在下標為end+1的位置,數組會自動擴展,例如:
A=[]; for i=1:10, A(end+1)=i^2; end

2、預置數組(一般使用zeros),並設置一個計數器標記數組當前的存儲位置,然後用該計數器作為下標進行存儲。例如:
A=zeros(10000,1); idx=0; while idx<10000, idx=idx+1; A(idx)=idx^(1/idx); end

前一種做法用起來可能更省事一些,但如果循環次數多,數組反復自動擴展會造成效率很低,這種情況應該考慮使用第二種方法。