Matlab 矩阵程序求解

Matlab 矩阵程序求解,第1张

先建立一个M文件:

function y=t(x)

y=[1 x x.^2 x.^3]

然后在MATLAB内执行:

>>Y=[t(1)t(2)t(3)]

Y =

1 1 1 1

1 2 4 8

1 3 927

这样子便可以得到你想要的矩阵了。如果要是想在一个M文件内完成全部计算的话,你在M文件内再加上x的取值就可以了。

1、首先在电脑中,打开Dev-c++软件,点击“新建源代码”,如下图所示。

2、具体程序如下,如下图所示。

3、此次的程序最终目的是求出3x3的整型矩阵对角线元素之和,所以要向计算机输入3x3矩阵中的所有元素。

4、其次要对输入的矩阵的元素进行放置于相应的位置,以便于之后的计算其对角元素之和。

5、最后需要向计算机指出要计算机计算出哪些元素之和,和需要计算元素的具体位置在哪儿。

6、程序写完之后,点击运行即可求出所要求出的结果了。

//矩阵乘积.cpp

#include<stdio.h>

void main()

{

//定义矩阵1、2为输入数据矩阵,3为乘积后的矩阵

int cJuZhen1[4][3],cJuZhen2[3][2],cJuZhen3[4][2]

//定义两个指针*p1,*p2分别指向矩阵1、2

int *p1,*p2,i,j

p1=&cJuZhen1[0][0]

p2=&cJuZhen2[0][0]

//输入矩阵1的数据

printf("请输入4*3的矩阵A: \n")

for(i=0i<4i++)

{

for(j=0j<3j++)

{

scanf("%d",cJuZhen1[i][j])

}

}

printf("\n")

//输入矩阵2的数据

printf("请输入3*2的矩阵B: \n")

for(i=0i<3i++)

{

for(j=0j<2j++)

{

scanf("%d",cJuZhen2[i][j])

}

}

printf("\n")

//输出矩阵1

printf("矩阵A:"\n)

for(i=0i<4i++)

{

for(j=0j<3j++)

{

printf("%d",cJuZhen1[i][j])

}

if(j==3)

{

printf("\n")

}

}

printf("\n")

//输出矩阵2

printf("矩阵B: \n")

for(i=0i<3i++)

{

for(j=0j<2j++)

{

printf("%d",cJuZhen2[i][j])

}

if(j==2)

{

printf("\n")

}

}

printf("\n")

//计算矩阵1、2的乘积

printf("两矩阵乘积为: \n")

for(i=0i<4i++)

{

cJuZhen3[i][0]=(*p1)*(*p2)+(*(p1+1))*(*(p2+2))+(*(p1+2))*(*(p2+4))

cJuZhen3[i][1]=(*p1)*(*(p2+1))+(*(p1+1))*(*(p2+3))+(*(p1+2))*(*(p2+5))

p1=p1+3

}

//输出矩阵3(即矩阵乘积)数据

printf("矩阵A与B乘积为: \n")

for(i=0i<4i++)

{

for(j=0j<2j++)

{

printf("%d",cJuZhen3[i][j])

}

if(j==2)

{

printf("\n")

}

}

printf("\n")

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11529258.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存