Matlab学习笔记note1
MATLAB中的一些基础的操作:
可以直接粘贴到编译器慢慢研究,每个语句我都有都有注释
%%
clear;%%清除工作区的变量
clc;%%清空命令行
dir;%%显示当前工作目录的文件清单与子文件
cd;%%显示当前工作目录
%%
a = [1 2 3 4];
b = [1;2;3;4];
ans1=a*b;%%结果是第a行第b列,那么计算规则就是第一个数的第a行依次乘以第二个数的第b列,后将结果相加/这里计算ans1时,由于a就只有一行,所以答案也就只有一行
ans2=b*a;%%矩阵做乘法的时候,乘的次序不同结果也不同
%%
X =[1 2 3;4 5 6;7 8 9]; Y =[3 3 3;2 4 9;1 3 1];jiafa=X+Y;%%矩阵对应位置元素依次相加
jianfa=X-Y;%%矩阵对应位置元素依次相减chachen=X*Y;%%第一个矩阵的第a行依次乘以第二个数的第b行后将结果相加
dianchen=X.*Y;%%矩阵对应元素依次相乘chufa1=X\Y;%%叉乘的逆运算(左除)
chufa2=X/Y;%%叉乘的逆运算(右除)format rat;%%设置显示格式:rat表示保留原分式
dianchu3=X.\Y%%矩阵Y中每个元素的值对应除以矩阵X中的对应的每个元素的值
dianchu4=X./Y%%矩阵X中每个元素的值对应除以矩阵Y中的对应的每个元素的值
format;% 矩阵的除法包括左除(A\B)、右除(A/B)和点除(A./B)三种。
% 一般情况下,x = A\b是方程组A*x = b的解,
% 而x = b/A是方程组x*A = b的解,
% x = A./B表示同型矩阵A和B对应元素相除
% 记忆技巧1:符号斜线向左倒(或左前方)——左除;斜线向右倒(或右前方)——右除。
% 记忆技巧2:
% 左除——把除号左边的项放到x的左侧,乘以x,删除除号,得到A*x=b;
% 右除——把除号右边的项放到x的右侧,乘以x,删除除号,得到x*A=b;%%
x=2;
ans9=X/x;%%都是对矩阵每个元素除以常数x,点除,除都一样。(右除)
ans10=X./x;%%(左除)
ans11=X*x;%%矩阵的每个元素都乘以常数x
ans12=X^x;%%等价于A^2==A*A
ans13=X.^x;%%对矩阵每个元素都二次方(左乘)
ans14=X';%%沿着对角线交换元素(共扼转制)
%% .'是对复数进行共扼转制
H=[ 1+1i 2-1i; 3-1i 1-1i];
L=H';%%实验发现我们对复数使用实数的共扼转制符号,起不到翻转的作用
M=H.';%%只有 .' 是对复数进行共扼转制
%%
%%6
z1=3+2*1i;
z2=1+2*1i;
z3=exp(1i*pi/3);
z=2*z1*z2/z3;z_real=real(z); %求z的实部
z_imag=imag(z); %求z的虚部
z_angle=angle(z); %极坐标下的相角
z_length=abs(z); %绝对值和复数的模%%
A=[1 21 6;7 17 9;31 2 7];ans15=size(A);%%求出矩阵A的行数与列数ans3=A(1,2);%%矩阵的索引方式:矩阵(行数,列数)
ans7=A([1 3],[1 3]);%%当然在引用行数与列数时,你也可以不止应用一列或者一行,比如这样就是引用的第一行与第三行与第一列和第三列重合的元素
ans8=A(3,:);%%也可以在列数上用:来表示,代表全部的意思,即求第三行全部的数
ans10=A(2:3,:);%%2:3表示的是取第二,三行
ans11=A(:,2:3);%%2:3表示的是取第二,三列Z=A;
Z(2,:)=[];%%利用空矩阵来定向删除行或者列,注意clear Z是将矩阵从工作空间中删除ans4=A(3);%%顺序索引,按照第一列从上到下,其次是第二列从上到下,这样从左到右依次排列
ans5=A([1 3 5]);%%引用多组数字的时候要用中括号扩起
% ans5=A([1:2:5]);
ans6=A([1 31 3]);%%当然也可以按照你的意愿来编排引用数字的排列方式ans16=find(A==31);%%知道元素的大小,反求元素在矩阵中的位置,适用于比较大的矩阵A(1,2)=76;%%指定元素进行覆盖也是没有问题的
disp(A);ans17=A>12;%%在矩阵中快速找到符合要求的数字,得到一个0,1逻辑矩阵。1表真,0表示假。
ans18=A(A>12);%%在矩阵中快速找到符合要求的数字,并将它以列的形式输出
ans19=A(A>12)';%%如果想用行的形式输出,就在矩阵后面加’(转秩符号)即可:A(,,)'C=[1 2;3 4];
D=[99 99;99 99];
E=[C D];%%数列的扩展,注意相关的行列数要一致,否则也会报错维度不一致,例如将C改为C=[1 2;3 4;5 6];时,
F=[C;D];%%导致E会报错因为C,D的行不同,但F不会报错,因为都是两列
%%b = [1 2 3 100];
b = 1 : 100;%%我们想要表述一个数列,但是一个一个列举出来又太麻烦了。
c = 1 : 2 :99;%%就有a:b:c这样的形式来快速生成数列其中a为首项,c为末项,b为公差。b不写的话就默认是1B=[1:5; 2:3:15; -2:0.5:0];%%这里的三行都可以用:快速生成数列,但是注意每一列的元素~个数~要一致,否者会因为维度不一致而报错%%
%求积分函数用到quad(‘fun’,xmin,xmax)与intregral(fun,xmin,xmax)
q1=quad('x.*log(2+2*x)',0,11);fun = @(x) x.*log(2+2*x);
q2 = integral(fun,0,11)%与intregral的第一个变量必须是函数句柄!%%
%roots是一个求根函数
%输入 p 是一个包含 n+1 多项式系数的向量,以 xn 系数开头。0 系数表示方程中不存在的中间幂。
p=[4,0,-2,0,1,-17,13];%例如这里是求取一个4*x^6+0*x^5-2*x^4+0*x^3+1*x^2-17*x^1+13*x^0=0的解
x1=roots(p);%%
who;
whos;%%显示matlab工作空间中的变量信息
Matlab学习笔记note1相关推荐
- Matlab学习笔记——数据文件定位
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 数据文件定位 1.fseek函数 2.ftell函数 3.feof函数 数据文件定位 1.fseek函数 用于改变 ...
- MATLAB学习笔记(二)
MATLAB学习笔记(二) 一.矩阵运算 矩阵分析 向量和矩阵的范数运算 矩阵的秩 矩阵的化零矩阵 矩阵的化简rref()函数 线性方程组 超定线性方程组求解 矩阵分解 1.对称正定矩阵的Choles ...
- MATLAB学习笔记(一)
MATLAB 一.安装的目录结构 二.常用的菜单及工具 布局 设置路径 设置工作路径 三.常用命令 四. 基础知识 数据类型 复数类型 `inf 和 NaN` 字符与字符串 函数句柄 结构体 结构体的 ...
- linspace函数matlab_从零开始的matlab学习笔记——(29)泰勒逼近函数
matlab应用--求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图....更多内容尽在个人专栏:matlab学习 上一节我们成功制作了能自己转圈的三维螺旋线,这里我们再来 ...
- matlab数组平方的计算自定义函数_从零开始的matlab学习笔记——(38)简单数论计算函数:取整,gcd,lcm,质数,全排列...
matlab应用--求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图,傅里叶变换,随机数,优化问题....更多内容尽在个人专栏:matlab学习 翻了翻优化工具箱,发现内容 ...
- 取模(mod)与取余(rem)的区别——Matlab学习笔记
取模(mod)与取余(rem)的区别--Matlab学习笔记http://www.bieryun.com/1099.html 昨天在学习Matlab的数学函数时,教程中提到取模(mod)与取余(rem ...
- matlab 线性规划_从零开始的matlab学习笔记——(37)线性规划——后传
matlab应用--求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图,傅里叶变换,随机数,优化问题....更多内容尽在个人专栏:matlab学习 呼,终于将matlab的优 ...
- MATLAB学习笔记——二维和三维绘图
MATLAB学习笔记--二维和三维绘图 近期练习matlab的二维和三维绘图,整理一下,以防忘记. 文章目录 MATLAB学习笔记--二维和三维绘图 一.二维绘图 1.plot命令 2.fplot 命 ...
- MATLAB学习笔记(十八)
MATLAB学习笔记(十八) 一.Simulink仿真基础 1.1 Simulink的启动 1.2 系统仿真模型的创建 1.3 仿真参数的设置 1.4 总结 二.子系统的创建与封装 2.1 子系统的创 ...
最新文章
- 光学传输与摄像头光学技术
- JZOJ 5906. 【NOIP2018模拟10.15】传送门 (portal)
- 管道实现进程间通讯 、WaitNamedPipe
- P1966 火柴排队
- 朴素贝叶斯(Naive Bayes),“Naive”在何处?
- Nginx 配置TCP负载均衡
- PyCharm下解决Unresolved Reference问题
- 8考勤填报_公司考勤管理制度
- 综合实践活动信息技术小学版第三册电子课本_摆事实,讲道理!电子商务讲师证报名入口和费用...
- php seekdir,readdir()
- ESP8266-Arduino编程实例-MLX90614红外测温传感器驱动
- java神兽传说游戏,了不起的神兽传说
- 算法岗位真的需要顶会才能入场吗?
- 海信JAVA开发笔试题_JAVA设计模式之【工厂方法模式】
- SQL Server 2008索引使用技巧
- Web2.0设计师工具箱,国外的一些网站制作资源,css,javascript,ajax,设计素材等
- 【历史上的今天】3 月 20 日:周以真提出计算思维;Docker 发布;思科收购 Linksys
- RISC-V学习总结之历史与现状【转载】
- 淘客平台落地区块链技术——书签购物上线运行
- linux安装elasticsearch服务
热门文章
- 转载自 BotVS 「 珍藏版 」如何搭建一个完整的交易框架
- BTC交易费激增,LTC活跃地址数飙升! BRC-20爆火背后,区块链网络经历了什么?
- Cshell IF在进行数字计算时 提示 if: Badly formed number.
- 《疯狂Java》1、数字转化汉字;2、乘法表;3、等腰三角形;4、区别substring按字节截取字符串;5、身份证验证器
- 课程表查询php,PHP学习课程表
- 仿趣分期商城源码+大学生分期购物系统开源+修复BUG
- Html5实现生日快乐网站,自带音效与蛋糕动画!
- 郑州达内计算机学校,郑州达内编程培训,四个月高薪就业
- 太空战机c语言程序,第18章 18- 太空战机-科幻小说之无尽展开-扶轮小说网手机小说...
- 系统梳理---轨道式RGV