欢迎来到一句话经典语录网
我要投稿 投诉建议
当前位置:一句话经典语录 > 心得体会 > 矩阵运算实验报告心得体会

矩阵运算实验报告心得体会

时间:2015-07-15 09:13

C语言实验报告总结

你只需要按那个模版就行,那些内容就改成你的作业 班级: 学号: 姓名:实验9 指针 一、实验目的(1)掌握指针概念,并定义与使用它。

(2)使用数组的指针和指向数组的指针变量。

(3)使用字符串的指针和指向字符串的指针变量。

二、实验内容1. 将一个3*3的矩阵转置,用函数实现。

2. 有n个人围成一圈,顺序排号。

从第一个人开始报数(1~3),凡报到3的人退出,问第几号的人能留下。

三、实验环境 硬件:(1)学生用微机 (2)多媒体实验教室 软件:(1)Windows XP 中文操作系统 (2)VC++ 6.0 四、实验结果程序1:#includevoid main(){ void move(int *pointer); int a[3][3],*p,i; printf(input marix:\\\ ); for(i=0;i<3;i++) scanf(%d %d %d,&a[i][0],&a[i][1],&a[i][2]); p=&a[0][0]; move(p); printf(matrix:\\\ ); for(i=0;i<3;i++) printf(%d %d %d\\\ ,a[i][0],a[i][1],a[i][2]);}void move(int *pointer){ int i,j,t; for(i=0;i<3;i++) for(j=i;j<3;j++) { t=*(pointer+3*i+j); *(pointer+3*i+j)=*(pointer+3*j+i); *(pointer+3*j+i)=t; }}程序2:#includevoid main(){ int i,k,m,n,num[50],*p; printf(input num of person:); scanf(%d,&n); p=num; for(i=0;i

matlab 心得体会

这是我在学习的过程中的一些技巧,或许对你有帮助,可能字数不你能满足你的要求,但是绝对是精华。

1,如果你要是不是计算机转业的,只是为了方便自己的工作或学习,那么你没有必要把matlab教程全部学会,只需要学你需要的那部分即可,比如,绘图,矩阵运算,等等,根据你个人的需要而定,但是基本命令、数据类型、基本的程序结构(条件语句,循环语句,嵌套)、文件的IO是必须看的,因为任何一个程序都需要这几个基本的块。

2,你最好找一个熟悉编程的人来辅助你的学习,这就包括很多编程的技巧问题,程序的结构设计问题,对于程序的运行效率非常有帮助。

有的时候,你编出来的程序,能够运行,但是耗时太长,也就是说你的程序没有错,但是不适合实际。

或者说,对于规模小的问题能够解决,但是规模大一点的问题就需要很长很长的时间,这就需要对程序的结构和算法问题进行改进(亲身体会,编完一个程序,小的例子可以运行出结果,但是大例子需要很长时间,所以必须要改进一下)。

3,你需要找一本matlab的函数工具词典,就像汉语词典一样,你要尽量多的熟悉matlab自带的函数,及其作用,因为matlab的自带函数特别多,基本上能够满足一般的数据和矩阵的计算,所以基本上不用你自己编函数(如vb中,大部分的函数都需要自己编)。

这一点对你的程序非常有帮助,可以使你的程序简单,运行效率高,可以节省很多时间(亲身体会)。

切记4,你把基本的知识看过之后,就需要找一个实际的程序来动手编一下,不要等所有的知识都学好之后再去编程,你要在编程的过程中学习,程序需要什么知识再去补充(这一条是别人教我的,很管用),编程是一点一点积累的,所以你要需做一些随手笔记什么的。

5,编程问题最头疼的不是编程序,而是调程序,所以在你的程序编完之后,一定要进行验证其正确性,你要尽量多的设想你的问题的复杂性,当然,要一步一步复杂,这样才能保证你的程序的适用性很强。

随笔写了这么多,可能不全,希望对你有帮助

矩阵特征值计算的数值分析实验题

北大教材上的题目吧。

程序我倒是有,是QR算法的,只是比较长,而且给你你也不见得能跑起来。

如果你只想对付这道题,那么四阶矩阵对应于四次多项式,把求根公式实现一下就可以了。

矩阵计算

A^2=-1 -4 5A=5 -5 3E=3 -3 8 7 10 15 6 9f(A)=7 -12 24 31

分块矩阵计算

为了保守,分块矩阵行列式计算需要事先确定两个部分:第一,所有矩阵元素整体极大无关组的个数跟整个行列式的阶做比较,看看是不是满秩;第二,为了方便构成整体主(副)对角形式运算,需要确定从出示形式到最后可以计算的形式中,行列经过了多少次排列和对调,这个涉及到值的正负。

在以上两点都完成的前提下,在对需要化成子快为0的部分进行行列变化,计算只要化成4个子块并且有一个子块为零就能计算了。

怎样用r语言计算一个矩阵的逆矩阵

主要包括以下内容:创建矩阵向量;矩阵加减,乘积;矩阵的逆;行列式的值;特征值与特征向量;QR分解;奇异值分解;广义逆;backsolve与fowardsolve函数;取矩阵的上下三角元素;向量化算子等.1 创建一个向量在R中可以用函数c()来创建一个向量,例如:> x=c(1,2,3,4)> x[1] 1 2 3 4 2 创建一个矩阵在R中可以用函数matrix()来创建一个矩阵,应用该函数时需要输入必要的参数值。

> args(matrix)function (data = NA, nrow = 1, ncol = 1, byrow = FALSE, dimnames = NULL) data项为必要的矩阵元素,nrow为行数,ncol为列数,注意nrow与ncol的乘积应为矩阵元素个数,byrow项控制排列元素时是否按行进行,dimnames给定行和列的名称。

例如:> matrix(1:12,nrow=3,ncol=4) [,1] [,2] [,3] [,4][1,] 1 4 7 10[2,] 2 5 8 11[3,] 3 6 9 12> matrix(1:12,nrow=4,ncol=3) [,1] [,2] [,3][1,] 1 5 9[2,] 2 6 10[3,] 3 7 11[4,] 4 8 12> matrix(1:12,nrow=4,ncol=3,byrow=T) [,1] [,2] [,3][1,] 1 2 3[2,] 4 5 6[3,] 7 8 9[4,] 10 11 12 > rowname[1] r1 r2 r3> colname=c(c1,c2,c3,c4)> colname[1] c1 c2 c3 c4> matrix(1:12,nrow=3,ncol=4,dimnames=list(rowname,colname)) c1 c2 c3 c4r1 1 4 7 10r2 2 5 8 11

声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。联系xxxxxxxx.com

Copyright©2020 一句话经典语录 www.yiyyy.com 版权所有

友情链接

心理测试 图片大全 壁纸图片