MATLAB的基识(整理)
%正弦函数在MATLAB中如何实现
%1.sin(45°)注意:参数值需要用“弧度”去定义
>>x=sin(45*pi/180);
%2.MATLAB中注意:开方-sqrt(x),指数函数-exp(x)
>>y=sqrt(2*exp(x+0.5)+1);
%3.MATLAB中几元几次方程的写法: 2x+3y-z=2
% 8x+2y+3z=4
% 45x+3y+9z=23
<<A=[2,3,-1;8,2,3;45,3,9];%建立系数矩阵
>>b=[2;4;23];%建立列向量b
>>B=[2,4,23]'%等价与b
>>x=inv(A)*b%对矩阵求逆。如果A是非奇异方阵,则B/A = B*inv(A),A\B = inv(A)*B。/表示右除,\表示左除。
%注意:使用inv时,必须对象为方阵。 (A左除B=A的逆乘以B):那边除那边为分母
%(1).可以借助符号计算解方程:
>>syms x y z %matlab中syms意思是定义多个变量
>>[x,y,z]=solve(2*x+3*y-z-2,8*x+2*y+3*z-4,45*x+3*y+9*z-23);%MATLAB中solve()主要是用来求解代数方程(多项式方程)的符号解析解。
%4.MATLAB中多项式的表示:
%(1).p(x)=x^4+3x^3+2x+1;
>>a=[1,3,0,0,2,1];%幂次从高到底,零系数和系数为0的幂次方不能省略
%(2).求方程2x^5-3x^3+71x^2-9x+13=0的全部根:
>>p=[2,0,-3,71,-9,13];%建立多项式系数向量
>>x=roots(p);%求根函数
>>x =
-3.4914
1.6863 + 2.6947i
1.6863 - 2.6947i
0.0594 + 0.4251i
0.0594 - 0.4251i %一个实根,三个虚根
%%%5.算术运算:
x=[1,2,3;4,5,6;7,8,9]; c=x^2;
x = 1 2 3 c =30 36 42
4 5 6 66 81 96
7 8 9 102 126 150
d=x.^2;
d = 1 4 9
16 25 36
49 64 81
乘:* 矩阵乘法
点乘: .* 相应元素相乘
幂: ^ 矩阵幂运算
点幂: ^ 相应元素进行幂运算
%6.近似计算和精确计算:
>>F=quad('x.*log(1+x)',0,1,0.001,1);
%1. F=quad('fname',a,b,tol,trace) Simpson数值积分法.
%2. F=quad8('fname',a,b,tol,trace) Newton-Cotes数值积分法.
其中(1).%fname是被积函数表达式或函数名
%(2).a,b分别是上下限,
%(3).tol可以控制积分精度,省略则取0.001;
%(4).trace=1则用图形表示积分过程,trace=0,没有图形
>> syms x
>> F=int(x*log(1+x),x,0,1);
%F=int(函数式子,表示哪个未知数的区间,上限(可以是函数),下限);
>>Y=subs(F,x,t);%将F表达式中的x(自变量)由t替换成1,并赋值给Y
subs()函数 表示将符号表达式中的某些符号变量替换为指定的新的变量
>>disp(Y);%类似于printf输出
>>syms x y z %定义符号变量
>>F2=int(int(int(x^2+y^2+z^2,z,sqrt(x*y),x^2*y),y,sqrt(x),x^2),x,1,2) %可以套娃!
%7.线性规划问题的编程:max 5x1+4x2+6x3
s.t.:x1-x2+x3<=20
3x1+2x2+4x3<=42
3x1+2x2<=30
0<=x1,0<=x2,0<=x3
>>F=[-5,-4,-6];%目标函数向量
>>A=[1,-2,2;3,2,4;3,2,0]; %Ax=b:不等式约束
>>b=[20,42,30];
>>Ib=zeros(3,1);%约束变量的下限向量
>>x=linprog(F,A,b,[],[],Ib,[]);%规划向量求解
>>fval=F*x;%目标函数最小值
%(1).linprog函数主要用来求线型规划中的最小值问题
%(2).针对约束条件为Ax=b或Ax≤b的问题
%(3).Aeq*x=beq:存在等式约束
%(4).linprog函数常用形式为:x=linprog(f,A,b,Aep,beq,lb,ub);
%8.MATLAB中保存和加载命令:
save 文件名 %将所有变量存入指定文件:
load 文件名 %载入数据文件中的所有变量:
%9.变量和数据类型,显示形式:
short(默认):2位整数,4位小数
long:16位十进制数:23.66666666666666
short g:5位十进制数
bank :两位小数
rat :分数
%9.运算符:
(1).续行符:” …“ %续行符前留一个空格
(2).操作符:”:“ %表示所有,数组和矩阵中也表示公差(公比)
(3).“rand(m,n)”%表示生成m到n个[0,1]之间的随机数
(4).关系运算符: “==”:等于 ”~=“:不等于>>
>> a=[1,2,3;4,5,6];
>> b=[4,5,6;7,8,6];
>> a==b
ans =0 0 0
0 0 1
(5).
(6).
(7).
(8).
(9).
%10.行向量、列向量的创建:
(1).利用linspace函数:
%x=linspace(x1,x2,n);
X=linspace(5,100,20)
X = 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100
%这和X=[5:5:100]的效果是一样的。
(2).利用reshape函数:
%语法是 A = reshape(A,m,n); 或者 A = reshape(A,[m,n]);
%矩阵中元素个数不变,函数可以重新调整 矩阵 的行数、列数、 维数
注意:reshape函数所创建的新矩阵元素(m*n)必须旧矩阵元素的个数。
%%%11.向量、矩阵、数组
x=linspace(x1,x2,n);
x(n);%表示数组中第n个元素
x(n1,n3);%表示数组中第n1到n2的元素
%find()函数是查找数组中为0的下标,也可以进行约束查找符合元素的下标。
矩阵的特征值于特征向量:eig()函数
A=[1,2;3,4];
l=eig(A);%求A的特征值,返回一个列向量(这里就是eig这个函数返回的一个特征值)
[l,d]=eig(A);%矩阵A的全部变量,构成对角矩阵d
%矩阵A特征向量构成向量l
MATLAB的基识(整理)的更多相关文章
- MATLAB中文论坛帖子整理(GUI)
MATLAB中文论坛帖子整理(GUI) 目 录 1.GUI新手之——教你读懂GUI的M文件... 10 2.GUI程序中改变current directory引起的问题... 15 3.GUI中 ...
- DTW的原理及matlab实现(转载+整理)
在大部分的学科中,时间序列是数据的一种常见表示形式.对于时间序列处理来说,一个普遍的任务就是比较两个序列的相似性. 在时间序列中,需要比较相似性的两段时间序列的长度可能并不相等,在语音识别领域表现为不 ...
- 【Matlab】运算符使用整理 * .* / \ .'
[基本运算符] * :矩阵乘法or数与数相乘 .*:点乘,用于矩阵间对应元素的相乘,或数与数之间,数与矩阵之间的相乘. / :右除.a/b表示矩阵a乘以矩阵b的逆 \ :左除.a\b表示矩阵a的逆乘以 ...
- MATLAB——径向基网络拟合曲线和分类
1.:.:; rand('state',pi); %指定状态,产生相同的随机数 T=sin(*P)+rand(,length(P)); % 给正弦函数加噪声 plot(P,T,'o') % net=n ...
- Matlab操作矩阵的相关方法
Matlab操作矩阵的相关方法 下面这篇文章主要是对吴恩达老师机器学习中matlab操作的一个整理和归纳 一.基本操作 1.生成矩阵(ones.zeros) A = [1 2;3 4;5 6] ...
- matlab 打不开excel文件
方法论 excel的后缀为.xls, matlab是无法识别的, 需要将其另存为.xlsx文件格式 打开excel, 点击save as, 选中保存的文件格式是.xlsx即可
- 杭电多校HDU 6579 Operation (线性基 区间最大)题解
题意: 强制在线,求\(LR\)区间最大子集异或和 思路: 求线性基的时候,记录一个\(pos[i]\)表示某个\(d[i]\)是在某个位置更新进入的.如果插入时\(d[i]\)的\(pos[i]\) ...
- Python+Selenium+PIL+Tesseract真正自动识别验证码进行一键登录
Python 2.7 IDE Pycharm 5.0.3 Selenium:Selenium的介绍及使用,强烈推荐@ Eastmount的博客 PIL : Pillow-3.3.0-cp27-cp27 ...
- matlab基础教程——根据Andrew Ng的machine learning整理
matlab基础教程--根据Andrew Ng的machine learning整理 基本运算 算数运算 逻辑运算 格式化输出 小数位全局修改 向量和矩阵运算 矩阵操作 申明一个矩阵或向量 快速建立一 ...
随机推荐
- [BUUCTF]REVERSE——crackMe
crackMe 附件 步骤: 例行检查,32位程序,无壳 32位ida载入,已知用户名welcomebeijing,解密码,直接看main函数 可以看到程序是个死循环,只有满足sub_404830函数 ...
- LuoguP7127 「RdOI R1」一次函数(function) 题解
Content 设 \(S_k\) 为直线 \(f(x)=kx+k-1\),直线 \(f(x)=(k+1)x+k\) 与 \(x\) 轴围成的三角形的面积.现在给出 \(t\) 组询问,每组询问给定一 ...
- 除了背八股文,Java面试更该这样准备
我可以这样说,哪怕你背了再多java八股文的答案,过面试也能靠运气,因为很多java面试的答案只限于技术理论说辞.但用我本文给出的方法去准备面试,能在不提升技术的前提下,大大提升你java面试的通过率 ...
- JAVA整合Redis使用redisTemplate清除库中的所有键值对数据
JAVA整合Redis使用redisTemplate清除库中的所有键值对数据,清除所有缓存数据 Set<String> keys = redisTemplate.keys("*& ...
- 【LeetCode】102. Binary Tree Level Order Traversal 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 DFS BFS 日期 题目描述 Given a bi ...
- 【LeetCode】787. Cheapest Flights Within K Stops 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 方法一:DFS 方法二:BFS 参考资料 日期 题目 ...
- 【LeetCode】838. Push Dominoes 解题报告(Python)
[LeetCode]838. Push Dominoes 解题报告(Python) 标签(空格分隔): LeetCode 作者: 负雪明烛 id: fuxuemingzhu 个人博客: http:// ...
- 分析一个简单的goroutine资源池
分析一个简单的goroutine资源池 tunny. 从资源池中获取goroutine并进行处理的逻辑如下: tunny将goroutine处理单元封装为workWrapper,由此可以对gorout ...
- MCMC using Hamiltonian dynamics
目录 算法 符号说明 Hamilton方程 物理解释 一些性质 可逆 Reversibility H的不变性 保体积 Volume preservation 辛 Symplecticness 离散化H ...
- 使用 JavaScript 中的 window 对象执行计时操作,完成一个抽奖程序
查看本章节 查看作业目录 需求说明: 使用 JavaScript 中的 window 对象执行计时操作,完成一个抽奖程序 实现思路: 在 HTML 页面中放置背景图片.转盘和指针 3 张图片,并设置指 ...