Matlab速通知识点(半小时速通)

#跟着网上课程学习了matlab的基础用法,在这里给大家整合出来,形成知识点的形式,以便大家查阅或者学习,知识点全,有注解~

%%
a=[1,2,3;4,5,6;7,8,9];%矩阵写法b=1:1:10;%开始:步长:结束c=1:10;%遇上一个等价(1可以省略)d=linspace(0,10,5);%起始元素,末尾元素,元素个数。生成等间距的元素个数e=eye(4);%单位阵
z=zeros(1,4);%全零矩阵1*4
o=ones(4,1);%一矩阵4*1阶
r=rand(4);%0-1随机矩阵
rn=randn(4);%高斯随机分布矩阵diag_a=diag(a,1);%diag(a矩阵行向量,主对角线上方第k条斜线)用行向量生成对角阵
tril_a=tril(a,1);%tril(矩阵,主对角线上方第k条斜线)生成矩阵的下三角阵,triu上三角阵a*a;%矩阵乘法
%加减乘一样%点运算%a.*b,a./b,a.^b对应元素的*,*/^运算a.*a;%逆矩阵
pinv(a);%伪逆矩阵,当a不是方阵求他的广义逆矩阵;a是可逆方阵,结果与逆矩阵相同%特征向量 特征值[v,d]=eig(a);%v为特征向量,d为特征值对角阵%行列式
det(a);%秩
rank(a);% * 伴随
compan(b);%%
%矩阵的修改cha_a=a;cha_a(2,3)=4;%(行,列)元素的替换cha_a(1,:)=[2,2,2];%(行,:)替换行,为[]即为删除行cha_a(1,:)=[];%删除行%转置T_a=a';%指定维数的拼接cl_a1=cat(1,a,a);%垂直拼接cl_a2=cat(2,a,a);%水平拼接%%
%信息获取%矩阵的行列[row_a,col_a]=size(a);%行列中最大值len_a=length(a);
%%
%多维数组%创建%直接法%拓展法%cat法mul_31=[1,2,3;2,3,4];mul_32=[3,4,5;4,5,6];mul_3=cat(3,mul_31,mul_32);%%
%转换%___2___---->如num2str,将数字转化为字符串:dec2hex,将十进制转化为十六进制str_b=num2str(b);
%%
a=5;
x=[1,2];y=[3,4];%选择结构%if_elseif_else_endif a>0disp(x);elseif a==0disp(a);elsedisp(a-1);end%switch-case-otherwise-endswitch acase 0disp(a);case 1disp(a+1);otherwisedisp('aaa');end%try-catchtryz=x*y;catchz=x.*y;enddisp(z);%%%循环结构%for 循环变量=初值:步长:终值—end
for i=0:1:10disp(i);
end
%while-end
while a>2disp(a);a=a-1;
end
%%函数调用[a,b]=circ(5);%%
% 绘图
x=0:0.1:2*pi;y1=sin(x);y2=cos(x);plot(y1);y=[y1',y2'];plot(y);
plot(x,y1);
plot(x,y1,'b:o');%画蓝色的圆圈
%r红,g绿,b蓝,c青,m紫,k黑,w白,y黄
%-实线,:电线,--虚线,-.点画线
%.实点 o圆圈 x叉号 *星号 s方块 d钻石 v下三角 ^上三角 <左三角 >右三角 p五角星 h六角星%坐标轴
plot(x,y1);
axis([-1*pi,3*pi,-1.5,1.5]);%规定横纵坐标的范围%图形修饰%标签修饰title=('just soso');xlabel(title);%x轴标记%图例设置legend=('hahaha','location','best');%str顺序与绘图顺序一致,best指图例位置最佳化%图例保留plot(x,y1);hold on;plot(x,y2);hold off;%分割绘制subplot(2,2,1);%分割为2*2区域,在第一块区域绘图plot(x,y1);hold on;subplot(2,2,2);%分割为2*2区域在,第二块绘制图像plot(x,y2);hold off;
%%三维曲线曲面绘制%三维曲线x=0:0.1:2*pi;y=sin(x);z=cos(x);plot3(x,y,z,'b-*');%三维曲面x=-5:0.1:5;%确定x轴的范围y=-4:0.1:4;%确定y轴的范围[X,Y]=meshgrid(x,y);%得到x0y的网络面点z=X.^2+Y.^2;mesh(X,Y,z);%xy是meshgrid的网络点,z是网络顶点%三维表面图x=-5:0.1:5;%确定x轴的范围y=-4:0.1:4;%确定y轴的范围[X,Y]=meshgrid(x,y);z=X.^2+Y.^2;surf(X,Y,z);%与上面一个类似%%%matlab内置函数的内容%多项式%创建p=[1,2,3,4];%系数向量,按x降幂排列,最右边是常数f1=poly2str(p,'x');%生成好看的字符串f1=x^3+2x^2+3x+4,不被认可的运算式f2=poly2sym(p);%生成可用的符号函数f1=x^3+2x^2+3x+4%求值x=4;y1=polyval(p,x);%直接将p转化为多项式进行带入求值%求根r=roots(p);%可以直接求复数根p0=poly(r);%由根求系数,转化为系数矩阵%%
%数据插值0.0%一维插值%y1=interp1(x,y,xi,'method')X=[-3,-1,0,1,3];Y=[9,1,0,1,9];%x,y已知点横纵坐标向量y2=interp1(X,Y,2);y2m=interp1(X,Y,2,'spline');%用spline方法(三次样条)误差预估在x=2的y的值%二位插值%zi=interp1(x,y,xi,yi,'method');%%%X=[2,3,9,15,6,7,4];A=[1,7,2;9,5,3;8,4,6];B=[1,7,3;9,5,3;8,4,6];%数据统计%矩阵最大最小值y=max(X);%求矩阵的最大值,min为最小值[y,k]=max(X);%求最大值,k为该值的坐标[y,k]=max(A,[],2);%A为矩阵,'2'时返回y每一行最大元素构成的列向量%均值和中值y=mean(X);%均值y=median(X);%中值y=mean(A,2);%'2'时返回y每一行均值构成的列向量;'1'时与上述相同y=median(A,2);%'2'时返回y每一行均值构成的列向量;'1'时与上述相同%排序Y=sort(A,1,'ascend');%sort(矩阵,dim,'method')dim为1按列排序,为2按行排序;ascend为升序排序,descent为降序[Y,I]=sort(A,1,'ascend');%I保留了元素之前在A的位置%求和求累加累乘y=sum(X);%求和y=prod(X);%求积y=cumsum(X);%累加y=cumprod(X);%累乘%%%数据计算%最(极)值%多元函数在给定初值附近找最小值点x=fminsearch(fun,x0);%函数零点x=fzero(fun,x0);%给定初值x0附近寻找零点%%%符号对象创建%sym函数P=sin(pi/3);p=sym(p,'r');%用数值p创建符号变量P;%syms函数syms x;f=x^2+2*x+1;digits;%显示当前用于计算的精度digits(16);%改变精度,降低精度可以加快程序运算速度,减少空间占用a16=vpa(sqrt(2));%用vpa函数可以使用我们保存的精度a8=vpa(sqrt(2),8);%在vpa这一步控制精度,离开vpa后恢复精度%%
%符号多项式函数运算%*符号表达形式与相互转化%多项式展开整理g=expand(f);%展开h=collect(g);%整理h1=collect(f,x);%按照x整理(降幂)%因式分解展开质因数fac=factor(h);factor(12);%对12分解质因数%符号多项式向量形式与计算syms a b c;n=[a,b,c];roots(n);%求符号多项式的根n=[1,2,3];roots(n);%反函数fi=finverse(f,x);%%% 符号微积分limit(f,x,4);%x趋近于4limit(f,4);%默认变量趋近于4limit(f);%趋近于零limit(f,x,4,'left');%左极限%单变量求导n=1;fn=diff(f,x,n);%函数f对x变量的n阶导数
%多元偏导fxy=diff(f,x,y);%先对x偏导,再对y偏导;fxyz=diff(f,x,y,z);%符号积分int(f,x,1,2);%对函数f从1-2积分int(f,x);%对x不定积分%%%符号方程求解%一元方程eqn1=a*x==b;S=solve(eqn1);%多元方程eqn2 =x-y==a;eqn3=2*x+y==b;[sx,sy]=solve(eqn2,eqn3,x,y);[sxn,syn]=solve(eqn2,eqn3,x,y,'ReturnCondition',true);%非线性fsolveX=fsolve(fun,x0,optimset(option));%fun函数m文件名,x0求根初值,option选项

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/25664.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

热题系列章节5

169. 多数元素 给定一个大小为 n 的数组&#xff0c;找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的&#xff0c;并且给定的数组总是存在多数元素。 示例 1: 输入: [3,2,3] 输出: 3 示例 2: 输入: [2,2,1,1,1,2,2] 输出:…

数据仓库核心:事实表深度解析与设计指南

文章目录 1. 引言1.1基本概念1.2 事实表定义 2. 设计原则2.1 原则一&#xff1a;全面覆盖业务相关事实2.2 原则二&#xff1a;精选与业务过程紧密相关的事实2.3 原则三&#xff1a;拆分不可加事实为可加度量2.4 原则四&#xff1a;明确声明事实表的粒度2.5 原则五&#xff1a;避…

数据结构(4):串

只需要掌握小题&#xff0c;在考纲中占比不大 1 串的定义 1.1 基本定义 字符串 数据结构三要数&#xff1a;逻辑结构、存储结构、运算 子串必须是连续的&#xff01; 空格也是一个字符&#xff01;每个空格字符占1B 1.2 串和线性表 2 串的基本操作 比值的操作&#xff01;&…

rocketmq做了哪些事情来提高性能

在中间件和消息队列的领域内&#xff0c;Apache RocketMQ是一个高性能、高吞吐量的分布式消息中间件&#xff0c;它被广泛应用于处理大规模消息服务的构建中。为了达到这样的性能标准&#xff0c;RocketMQ不仅在架构设计上进行了优化&#xff0c;还在代码层面进行了大量的重构和…

走的人多了,也便成了路(七)

好多年前就听到这样的说法&#xff1a;一流的企业做标准&#xff0c;二流的企业做品牌&#xff0c;三流的企业做产品。 在通信行业待久了&#xff0c;经历了移动通信技术标准的发展历程&#xff0c;体会到很多事情没有那么神秘&#xff0c;甚至由于一些偶然因素的出现&#xff…

AIGC之MetaHuman:HeyGen(基于AI驱动的视频生成平台+数字人)的简介、安装和使用方法、案例应用之详细攻略

AIGC之MetaHuman&#xff1a;HeyGen(基于AI驱动的视频生成平台数字人)的简介、安装和使用方法、案例应用之详细攻略 目录 HeyGen的简介 1、HeyGen是一款AI视频生成平台&#xff0c;它提供以下关键功能&#xff1a; HeyGen的安装和使用方法 1、使用方法 01创建或选择一个头…

Flutter金融理财类APP常用的第三方库总汇

Flutter金融理财类APP常用的第三方库总汇 金融理财类APP在现代社会中扮演着越来越重要的角色&#xff0c;为用户提供了便捷的金融服务和投资渠道。Flutter作为一个高效的跨平台移动应用开发框架&#xff0c;能够帮助开发者快速构建这类应用。本文将汇总Flutter金融理财类APP开…

Java中的动态代理机制及其应用

动态代理(Dynamic Proxy)是Java语言中一种强大的特性,允许在运行时动态地创建代理类。代理类可以拦截对目标对象的所有方法调用,并在调用前后执行一些额外的逻辑。动态代理在Java的许多框架中得到了广泛应用,比如Spring AOP(面向切面编程)、Hibernate、MyBatis等。本文将…

数据中心基础设施智能运维

数据中心基础设施智能运维 随着科技的飞速发展&#xff0c;数据中心作为信息社会的核心基础设施&#xff0c;扮演着越来越重要的角色。然而&#xff0c;传统的运维模式由于对人力资源的高度依赖&#xff0c;已无法满足现代数据中心对高效、安全和可持续运维的要求。华为的《数…

vue实现stompjs+websocket和后端通信(二)

vue项目的搭建在这里就不说了&#xff0c;网上有很多教程。大家自行百度。前端使用stompwebsocket有很多的实现版本。这里只讲stomp/stompjs方式实现。 导入 使用stomp/stompjs需要执行安装命令&#xff1a; import Stomp from stomp/stompjs; 然后在组件中引入即可&#xff…

探索国内大模型AIGC产品

​ 人不走空 &#x1f308;个人主页&#xff1a;人不走空 &#x1f496;系列专栏&#xff1a;算法专题 ⏰诗词歌赋&#xff1a;斯是陋室&#xff0c;惟吾德馨 目录 &#x1f308;个人主页&#xff1a;人不走空 &#x1f496;系列专栏&#xff1a;算法专题 ⏰诗…

2. keepalived结合LVS配合使用

keepalived结合LVS配合使用 1、后端nfs存储提供项目文件2、后端nfs上集中安装MySQL&#xff0c;共用数据库3、业务服务器通过LNMP正常部署wordpress博客&#xff0c;客户端通过DNS解析可正常访问4、所有业务服务器上修改arp参数、配置VIP5、配置keepalived实现LVS高可用5.1 kee…

web前端电影简介标签:深度解析与创意应用

web前端电影简介标签&#xff1a;深度解析与创意应用 在web前端开发中&#xff0c;电影简介标签的设计与实现是一项既具挑战性又充满创意的任务。这些标签不仅需要准确传达电影的核心信息&#xff0c;还要通过精美的设计和交互效果吸引用户的眼球。本文将从四个方面、五个方面…

Python私教张大鹏 Vue3整合AntDesignVue之Dropdown 下拉菜单

基本用法 核心代码&#xff1a; <template><a-dropdown><a class"ant-dropdown-link" click.prevent>Hover me<DownOutlined /></a><template #overlay><a-menu><a-menu-item><a href"javascript:;"…

软件心学格物致知篇(7)软件开发文档写什么

软件心学格物致知篇(7)软件开发文档写什么 前言 当今约束大家生产力的有哪些因素&#xff1f;是编程语言&#xff1f;开发框架&#xff1f;开发IDE&#xff1f;还是自身迫切需要更高水平的技能&#xff1f; 好像上面的每一项技术都在不断发展&#xff0c;也在不断的为我们生…

Spring Event如何优雅实现系统业务解耦

Spring Event如何优雅实现系统业务解耦 一、介绍 Spring事件&#xff08;Spring Event&#xff09;是Spring框架的一项功能&#xff0c;它允许不同组件之间通过发布-订阅机制进行解耦的通信。在Spring中&#xff0c;事件是表示应用程序中特定事件的对象&#xff0c;例如用户注…

java-HashMap 的底层原理

HashMap 是 Java 中最常用的映射数据结构&#xff0c;它存储键值对&#xff08;key-value pairs&#xff09;&#xff0c;并允许使用任何非空对象作为键或值。HashMap 的底层原理主要依赖于数组和链表&#xff08;或红黑树&#xff09;来实现键值对的存储和检索。 以下是 Hash…

嵌入式必会的几条ARM汇编指令

就这几条混个面熟就行 读内存指令&#xff1a;LDR&#xff0c;即Load之意写内存指令&#xff1a;STR&#xff0c;即Store之意加减指令&#xff1a;ADD、SUB跳转&#xff1a;BL&#xff0c;即Branch And Link入栈指令&#xff1a;PUSH出栈指令&#xff1a;POP 此处是学习韦老师…

在win11系统上安装启动Hyper-V

Hyper-V 是微软公司开发的一种虚拟化技术&#xff0c;它允许一台物理计算机运行多个操作系统和应用程序&#xff0c;从而提供更好的资源利用率和系统灵活性。 win系统的linux子系统开启、android studio的虚拟环境都需要这个东西&#xff0c;而在初始的win11系统上可能没有这个…

Nvidia/算能 +FPGA+AI大算力边缘计算盒子:电力巡检智能机器人

聚焦数字经济与双碳经济赛道&#xff0c;专注于提供集中式新能源场站与分布式综合能源数智化整体解决方案&#xff0c;坚持以场站数字化、综合能源数字化双轮驱动发展。依靠专业化人才队伍与丰富的实证基地研究经验&#xff0c;打造成熟、先进的数智新能源研发平台。 在集中式新…