matlab学习笔记
2015-10-01 21:53
417 查看
0. 下载安装matlab R2014a。(from 迎伟,安装时网上有教程:http://jingyan.baidu.com/album/c275f6ba218d43e33d7567fd.html?picindex=1 )
1. 老师给的课件:《MATLAB入门》
2. 编写一个高斯法求解方程组的函数,并保存为.m文件。代码如下:
function [X] = Gaus(A,b)
%input:系数矩阵A,常系数向量b;
%output:方程组的解及其信息。
% B=;%增广矩阵
B=[A,b];
disp(B);
[m,n]=size(B);%变元个数
RA=rank(A);
RB=rank(B);
disp(RA);
disp(RB);
Diff=RA-RB; %used to judge the type of the sulution
X=zeros(m,1);
if Diff>0
disp('attention!RA==RB,so there are no answer!!')
return
end
if Diff==0
%one answer case!
if RA==m
for i=1:m-1
for j=i+1:m
B(j,:)=B(j,:)-B(i,:)*B(j,i)/B(i,i);
end
end
disp(B);
%回代过程
X(m)=B(m,n)/B(m,m);
for i=(m-1):-1:1
X(i)=(B(i,n)-B(i,i+1:m)*X(i+1:m))/B(i,i);
end
% multi answer case!
else
disp('attention!because RA==RB<n,so there are multiple solutions!!')
return
end
end
% disp(X);
end
3. matlab中块注释:<1>右键->注释 <2>%{注释内容}%
1. 老师给的课件:《MATLAB入门》
2. 编写一个高斯法求解方程组的函数,并保存为.m文件。代码如下:
function [X] = Gaus(A,b)
%input:系数矩阵A,常系数向量b;
%output:方程组的解及其信息。
% B=;%增广矩阵
B=[A,b];
disp(B);
[m,n]=size(B);%变元个数
RA=rank(A);
RB=rank(B);
disp(RA);
disp(RB);
Diff=RA-RB; %used to judge the type of the sulution
X=zeros(m,1);
if Diff>0
disp('attention!RA==RB,so there are no answer!!')
return
end
if Diff==0
%one answer case!
if RA==m
for i=1:m-1
for j=i+1:m
B(j,:)=B(j,:)-B(i,:)*B(j,i)/B(i,i);
end
end
disp(B);
%回代过程
X(m)=B(m,n)/B(m,m);
for i=(m-1):-1:1
X(i)=(B(i,n)-B(i,i+1:m)*X(i+1:m))/B(i,i);
end
% multi answer case!
else
disp('attention!because RA==RB<n,so there are multiple solutions!!')
return
end
end
% disp(X);
end
3. matlab中块注释:<1>右键->注释 <2>%{注释内容}%
相关文章推荐
- matlab中sum函数对矩阵的求和总结
- Matlab—动态绘制半径渐变的圆形与绕圆心旋转的直线
- matlab图像显示程序模板
- Matlab - 求方差-均值-均方差-协方差的函数
- matlab最简单程序模板
- 学习 spams --- 安装
- 模式识别经典算法——Kmeans图像聚类分割(以最短的matlab程序实现)
- Matlab学习第二天 利用插值
- Matlab中显示法线方向 display normal map in matlab
- Matlab删除NaN数据
- 批梯度下降算法 matlab
- 随机梯度下降算法 matlab
- MATLAB:批量随机抽取一定数量的图片
- matlab一些基本重要的指令
- Matlab DCT详解
- matlab窗口学习
- c# vs2010 matlab2012b 混合编程
- MATLAB中的diff函数
- matlab中字符串连接的3种方法
- matlab初步学习1