%正弦函数在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的基识(整理)的更多相关文章

  1. MATLAB中文论坛帖子整理(GUI)

    MATLAB中文论坛帖子整理(GUI) 目   录  1.GUI新手之——教你读懂GUI的M文件... 10 2.GUI程序中改变current directory引起的问题... 15 3.GUI中 ...

  2. DTW的原理及matlab实现(转载+整理)

    在大部分的学科中,时间序列是数据的一种常见表示形式.对于时间序列处理来说,一个普遍的任务就是比较两个序列的相似性. 在时间序列中,需要比较相似性的两段时间序列的长度可能并不相等,在语音识别领域表现为不 ...

  3. 【Matlab】运算符使用整理 * .* / \ .'

    [基本运算符] * :矩阵乘法or数与数相乘 .*:点乘,用于矩阵间对应元素的相乘,或数与数之间,数与矩阵之间的相乘. / :右除.a/b表示矩阵a乘以矩阵b的逆 \ :左除.a\b表示矩阵a的逆乘以 ...

  4. MATLAB——径向基网络拟合曲线和分类

    1.:.:; rand('state',pi); %指定状态,产生相同的随机数 T=sin(*P)+rand(,length(P)); % 给正弦函数加噪声 plot(P,T,'o') % net=n ...

  5. Matlab操作矩阵的相关方法

    Matlab操作矩阵的相关方法 下面这篇文章主要是对吴恩达老师机器学习中matlab操作的一个整理和归纳 一.基本操作 1.生成矩阵(ones.zeros) A = [1 2;3 4;5 6]    ...

  6. matlab 打不开excel文件

    方法论 excel的后缀为.xls, matlab是无法识别的, 需要将其另存为.xlsx文件格式 打开excel, 点击save as, 选中保存的文件格式是.xlsx即可

  7. 杭电多校HDU 6579 Operation (线性基 区间最大)题解

    题意: 强制在线,求\(LR\)区间最大子集异或和 思路: 求线性基的时候,记录一个\(pos[i]\)表示某个\(d[i]\)是在某个位置更新进入的.如果插入时\(d[i]\)的\(pos[i]\) ...

  8. Python+Selenium+PIL+Tesseract真正自动识别验证码进行一键登录

    Python 2.7 IDE Pycharm 5.0.3 Selenium:Selenium的介绍及使用,强烈推荐@ Eastmount的博客 PIL : Pillow-3.3.0-cp27-cp27 ...

  9. matlab基础教程——根据Andrew Ng的machine learning整理

    matlab基础教程--根据Andrew Ng的machine learning整理 基本运算 算数运算 逻辑运算 格式化输出 小数位全局修改 向量和矩阵运算 矩阵操作 申明一个矩阵或向量 快速建立一 ...

随机推荐

  1. Windows10计算文件SHA1 SHA256 SHA384 SHA512 or MD5

    目录 Windows10计算文件SHA1 SHA256 SHA384 SHA512 or MD5? 1.计算SHA1 2.计算SHA256 3.计算SHA384 4.计算SHA512 5.计算MD5 ...

  2. Codeforces GYM 100876 J - Buying roads 题解

    Codeforces GYM 100876 J - Buying roads 题解 才不是因为有了图床来测试一下呢,哼( 题意 给你\(N\)个点,\(M\)条带权边的无向图,选出\(K\)条边,使得 ...

  3. JAVA发送POST请求携带JSON格式字符串参数

    import org.apache.commons.lang.StringUtils; import org.apache.http.HttpEntity; import org.apache.htt ...

  4. JAVA获取当前日期指定天数之后的日期

    /** * 获取day天之后的日期 * @param day 天数 * @return */ public static String getDate(int day){ Calendar calen ...

  5. 【LeetCode】133. Clone Graph 解题报告(Python & C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 DFS BFS 日期 题目地址:https://le ...

  6. The Best Path

    The Best Path Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Tot ...

  7. 第二十六个知识点:描述NAF标量乘法算法

    第二十六个知识点:描述NAF标量乘法算法 NAF标量乘法算法是标量乘法算法的一种增强,该算法使用了非邻接形式(Non-Adjacent Form)表达,减少了算法的期望运行时间.下面是具体细节: 让\ ...

  8. 第二十九个知识点:什么是UF-CMA数字签名的定义?

    第二十九个知识点:什么是UF-CMA数字签名的定义? 第16篇博客给出了DSA,Schnoor和RSA-FDH签名方案的细节,但是签名方案是什么?它应该保证什么样的安全性? 一个签名方案\(S\)是一 ...

  9. AlexNet: ImageNet Classification with Deep Convolutional Neural Networks

    目录 激活函数 防止过拟合 增加数据 Dropout 细节 代码 AlexNet 上图是论文的网络的结构图,包括5个卷积层和3个全连接层,作者还特别强调,depth的重要性,少一层结果就会变差,所以这 ...

  10. BP网络简单实现

    目录 BP算法的简单实现 Linear 全连接层 ReLu MSELoss 交叉熵损失函数 BP算法的简单实现 """ BPnet 简易实现 约定输入数据维度为(N, i ...