当前位置:首页 » 服务存储 » 存储矩阵模型制作
扩展阅读
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

前一种做法用起来可能更省事一些,但如果循环次数多,数组反复自动扩展会造成效率很低,这种情况应该考虑使用第二种方法。