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相关推荐

  1. Matlab学习笔记——数据文件定位

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 数据文件定位 1.fseek函数 2.ftell函数 3.feof函数 数据文件定位 1.fseek函数 用于改变 ...

  2. MATLAB学习笔记(二)

    MATLAB学习笔记(二) 一.矩阵运算 矩阵分析 向量和矩阵的范数运算 矩阵的秩 矩阵的化零矩阵 矩阵的化简rref()函数 线性方程组 超定线性方程组求解 矩阵分解 1.对称正定矩阵的Choles ...

  3. MATLAB学习笔记(一)

    MATLAB 一.安装的目录结构 二.常用的菜单及工具 布局 设置路径 设置工作路径 三.常用命令 四. 基础知识 数据类型 复数类型 `inf 和 NaN` 字符与字符串 函数句柄 结构体 结构体的 ...

  4. linspace函数matlab_从零开始的matlab学习笔记——(29)泰勒逼近函数

    matlab应用--求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图....更多内容尽在个人专栏:matlab学习 上一节我们成功制作了能自己转圈的三维螺旋线,这里我们再来 ...

  5. matlab数组平方的计算自定义函数_从零开始的matlab学习笔记——(38)简单数论计算函数:取整,gcd,lcm,质数,全排列...

    matlab应用--求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图,傅里叶变换,随机数,优化问题....更多内容尽在个人专栏:matlab学习 翻了翻优化工具箱,发现内容 ...

  6. 取模(mod)与取余(rem)的区别——Matlab学习笔记

    取模(mod)与取余(rem)的区别--Matlab学习笔记http://www.bieryun.com/1099.html 昨天在学习Matlab的数学函数时,教程中提到取模(mod)与取余(rem ...

  7. matlab 线性规划_从零开始的matlab学习笔记——(37)线性规划——后传

    matlab应用--求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图,傅里叶变换,随机数,优化问题....更多内容尽在个人专栏:matlab学习 呼,终于将matlab的优 ...

  8. MATLAB学习笔记——二维和三维绘图

    MATLAB学习笔记--二维和三维绘图 近期练习matlab的二维和三维绘图,整理一下,以防忘记. 文章目录 MATLAB学习笔记--二维和三维绘图 一.二维绘图 1.plot命令 2.fplot 命 ...

  9. MATLAB学习笔记(十八)

    MATLAB学习笔记(十八) 一.Simulink仿真基础 1.1 Simulink的启动 1.2 系统仿真模型的创建 1.3 仿真参数的设置 1.4 总结 二.子系统的创建与封装 2.1 子系统的创 ...

最新文章

  1. 光学传输与摄像头光学技术
  2. JZOJ 5906. 【NOIP2018模拟10.15】传送门 (portal)
  3. 管道实现进程间通讯 、WaitNamedPipe
  4. P1966 火柴排队
  5. 朴素贝叶斯(Naive Bayes),“Naive”在何处?
  6. Nginx 配置TCP负载均衡
  7. PyCharm下解决Unresolved Reference问题
  8. 8考勤填报_公司考勤管理制度
  9. 综合实践活动信息技术小学版第三册电子课本_摆事实,讲道理!电子商务讲师证报名入口和费用...
  10. php seekdir,readdir()
  11. ESP8266-Arduino编程实例-MLX90614红外测温传感器驱动
  12. java神兽传说游戏,了不起的神兽传说
  13. 算法岗位真的需要顶会才能入场吗?
  14. 海信JAVA开发笔试题_JAVA设计模式之【工厂方法模式】
  15. SQL Server 2008索引使用技巧
  16. Web2.0设计师工具箱,国外的一些网站制作资源,css,javascript,ajax,设计素材等
  17. 【历史上的今天】3 月 20 日:周以真提出计算思维;Docker 发布;思科收购 Linksys
  18. RISC-V学习总结之历史与现状【转载】
  19. 淘客平台落地区块链技术——书签购物上线运行
  20. linux安装elasticsearch服务

热门文章

  1. 转载自 BotVS 「 珍藏版 」如何搭建一个完整的交易框架
  2. BTC交易费激增,LTC活跃地址数飙升! BRC-20爆火背后,区块链网络经历了什么?
  3. Cshell IF在进行数字计算时 提示 if: Badly formed number.
  4. 《疯狂Java》1、数字转化汉字;2、乘法表;3、等腰三角形;4、区别substring按字节截取字符串;5、身份证验证器
  5. 课程表查询php,PHP学习课程表
  6. 仿趣分期商城源码+大学生分期购物系统开源+修复BUG
  7. Html5实现生日快乐网站,自带音效与蛋糕动画!
  8. 郑州达内计算机学校,郑州达内编程培训,四个月高薪就业
  9. 太空战机c语言程序,第18章 18- 太空战机-科幻小说之无尽展开-扶轮小说网手机小说...
  10. 系统梳理---轨道式RGV