matlab
ninekwll0791
这个作者很懒,什么都没留下…
展开
-
matlab 插和曲面
用interp2怎么去插值,并呈现曲面。原创 2022-09-30 09:16:22 · 496 阅读 · 0 评论 -
matlab图形的记录
1、matalb画图的功能还是有的,主要是二维图,用到plot,为什么呢?因为根据数据生成图,要用到这个plot,当然如果数据之间的关系有函数的关系表示,可以用到fplot。2、现在主要是看看怎么把这个plot进行完善。要分清楚有哪几个部分呢?3、坐标轴的控制4、颜色、线型或者标记的控制,这个是首选的要搞定的。color、linestyle、marker;主要是这三个,当然可以再加上linewidth;marker方面补充的的(markersize等),这个好像用的不多啊。5、图形的标注:这个还原创 2021-09-28 15:43:21 · 124 阅读 · 0 评论 -
二次规划的记录
1、主要是记录matlab的函数guadprog的用法2、H和f怎么得到的问题。H是针对平方的,f是针对一次方的。看图:3、分析一下:上面的a不是同一样东西,只是一种表达方式。看题目,H是矩阵,x,y,z都是平方次的,如x^2前面是一次方,那么H里面需要乘以2;xy前面是1,那么就是1;xz前面是0,那么就是0。其他的都是这样类似的表示。4、那么f是怎么表示的呢?就是按照x,y,z表示,是一个向量。因为没有z,那么就是[1 1 0]。...原创 2021-09-21 08:15:19 · 150 阅读 · 0 评论 -
matlab线性或者非线性方程(组)的求解
1、matlab在方程方程提供了太多的函数,反而有点晕。但是,肯定有其作用。2、首先,从方程组入手,线性的方程组,直接“左除”就可以。可不可以用fsolve求解呢,不要,因为fsolve的解释是“非线性的”求解。那么,解析方法用什么?用万能的sovle可以求解,但是是解析解。分析:因此,线性方程组就用“左除”和solve进行求解。但是,线性方程组有点变态的话,就没有试验过,到底怎么搞。这个可以做实验看看。3、非线性的方程组。fsolve和solve两个,一个是数值的方法,一个是解析的方法。就这两种。原创 2021-09-19 01:05:16 · 2732 阅读 · 0 评论 -
matlab的导数等
1、 数学的知识点,导数,微分,梯度等。2、matlab有相关的函数:diff、gradient和jacobian。有符号的和数值的,分不清楚。3、符号的说起,就是说解析?diff、gradient和jacobian 都可以求解导数。但是一个比一个应用的范围广。4、diff只能一次求解一个变量的导数;gradient是能求解一个函数,可以是多元函数,不能求解向量函数,结果是一个行向量;jacobian其实是求解得到一个矩阵;5、区别:一个变量的函数,diff、gradient和jacobia原创 2021-09-12 11:01:33 · 863 阅读 · 0 评论 -
matlab的simplify
1、matlab去掉了simple,只有simplify2、理论上应该不难理解的,但是自己被自己搞死了一下。看例子: simplify((x^2)^(1/2))ans =(x^2)^(1/2)3、其实这个是没有问题的,把代码的位置换一下就知道了看代码:simplify((x^(1/2))^2)ans =x4、因此,代码是没有错的。因为x可能是负数的。但是,自己搞自己,找了一个这个参数,居然可以实现,看代码:m=simplify((x^2)^(1/2), 'IgnoreAnaly原创 2021-09-08 13:33:47 · 6500 阅读 · 3 评论 -
matlab中的sym
1、总是会混淆变量名和变量值的关系,有点晕啊2、a = sym(‘y’)b= sym(‘7’)whos的结果是a和bsymvar(a)和symvar(b)的结果是y和73、如果直接用syms定义符号变量,那么名字和内容是一样的syms x y z那么whos一下,结果是x y z ,symvar一下,结果也是 x y z...原创 2021-09-08 09:44:01 · 2048 阅读 · 0 评论 -
matlab的foramt
1、一直搞不清楚之间的区别,或者说有些混乱,现在理一下。2、默认的是short格式,可以用format short 定义。3、主要记住三组 (short、long);(shorte、longe);(shortg、longg)4、区分:(1)short和long是看小数点后面的位数,short 是4位,long是15位 ,单精度的是7位;(2) shortg和longg 是看总的位数,不是小数点后面的位数。shortg 是总共5位,longg总共15位,单精度是总共7位。(3)shorte和lo原创 2021-09-01 08:58:01 · 532 阅读 · 0 评论 -
matlab的数据类型
1、有挺多的,不知道怎么总结比较好。2、首先 numeric 数字的,character 字符(字符串 string)和 sym 符号变量分析一下:字符和字符串比较乱,没有怎么用熟。 其实还有一个logical应该放在里面。3、 数字的,有很多,一般是double ,可以自己用single 去定义单精度的,当然还有很多int型的,自己可以查找help4、接着就是结构上的区分。首先是数组,matlab基本的都是array,或者说matrix,里面的数据类型是要一样的,如果不一样的怎么办,可以用cell原创 2021-09-01 08:42:47 · 118 阅读 · 0 评论 -
matlab的字符和字符串
1、字符,就是一个一个的,character,因此用的是char;2、字符串,是一串,因此用的是string;3、字符定义是 单引号 ,如 a = 'Hello, world'字符串用的是 双引号 ,如 b = "Hello, world"4、用法方面,还没有接触很多。看一下。。。。。...原创 2021-08-31 13:17:03 · 2161 阅读 · 0 评论 -
matlab的搜索路径
1、 这个问题是可以做个记录的,方便以后自己复习。2、首先应该知道matlab的几个常用组成部分。workspace——工作区,内存,存放变量;currend folder ——当前目录,硬盘,存放文件;搜索路径目录——很多个文件夹,包括自己定义的文件夹,matlab的内部文件夹(存放matlab的内部函数),硬盘,存放文件;分析:主要有两块,一个是内存,一个是硬盘。肯定是从内存开始的,然后再是硬盘。但是,硬盘里面有个顺序的,首先是当前目录,然后是搜索路径目录里面的文件夹,这个将会按照目录的前后原创 2021-08-31 10:52:56 · 1809 阅读 · 0 评论 -
符号变量相关总结2(符号表达式的基本操作)
1、符号矩阵和函数符号方面,有sym 类型的,根据内容包括变量,数字和表达式,矩阵等,但是,还有一种类型是symfun,符号函数。这种不知道在什么地方用到,看例子:syms f(x,y)f(x,y) = x^2*y;z = f(3,2);至于符号矩阵等,这个用的也比较少。不过可以看看怎么定义的:A = sym('a', [1 6])A =[ a1, a2, a3, a4, a5, a6]B = sym('b', [2 4])B =[ b1_1, b1_2, b1_3, b1_4][原创 2021-07-27 15:30:02 · 473 阅读 · 0 评论 -
符号变量相关总结1
1、sym 和 syms 符号数字、变量和表达式符号方面就用sym 或者 syms 来进行定义,根据内容来区分是否是变量,数字,还是表达式。(1)定义一个符号变量,直接用 syms x 或者 x = sym(‘x’) 就可以了。如果定义多个符号变量,那么就用syms x y z 或者 一个一个用sym来定义。 syms x x =x分析:推荐用syms,总觉的这样方便啊。(2) 如果要定义一个符号变量,它的值是数字,那么只能用sym来定义x = sym(5)x =5(3)表达原创 2021-07-25 17:57:28 · 2422 阅读 · 0 评论 -
matlab读写数据的记录
1、 关注的是excel,后者txt等这种文件,把数据放在这些类型的文件进行输入输出。2、原来有xlsread,后来不推荐用。一般用readcell和readmatrix。3、如果是纯数字的话,建议用readmatrix,比如从excel里面读取数据:Sheet = 'test';Range = 'M19:Q23';M = readmatrix('basic_matrix.xlsx','Sheet',Sheet,'Range',Range);分析:现在是从excel中读取数据到M里面去的。反原创 2021-06-26 23:42:34 · 678 阅读 · 0 评论 -
solve的总结
1、符号的解,线性的一般是数字,不是数值的啊,看例子:syms u veqns = [2*u + v == 0, u - v == 1];[s_u,s_v] = solve(eqns,[u v])s_u =1/3s_v =-2/3如果想要变成数值型的,可以用double函数进行转变,看代码:d_u= double(s_u);d_v= double(s_v);d_u = 0.3333d_v = -0.66672、如果是非线性方程,也可以是数字的,这种一般简单原创 2021-06-26 10:57:22 · 771 阅读 · 0 评论 -
MATLAB的非线性方程
1、 主要有两个 solve 和 fsolve,一个是符号的,一个是数值的2、非线性方程还要看是否是多项式和非多项式。(1)多项式的方程,似乎可以用解析法求解,得到多个方程解。可以用数值的roots和符号的root,solve;但是如果用数值的fsolve和fzero进行求解,因为有初始点的要求,只能得到初始点附近的一个解。看代码:数值类roots解决p = [3 4 -3];r = roots(p)r = -1.8685 0.5352fzero和fsolve解决fun原创 2021-06-21 11:14:29 · 4414 阅读 · 1 评论 -
matlab的解线性方程组
1、 如果有其他符号的话,必须是symbolic;除了数值外,都是要求解的变量,可以symbolic的,也可以是numerci的;主要是要分清楚结果是符号的,还是数值的。有以下的一些函数,关键是挑选自己习惯的:linsolvepinvsolvevpasolve2、先看线性方程组:再来一个:分析:线性求解的,外观上求解可以分成2类,一种是系数类:\ 和linsolve;一类是方程类:solve和vpasolve看代码:syms a b c x y z m1 m2 m3eqns =原创 2021-06-21 09:30:03 · 2778 阅读 · 2 评论 -
matlab的积分
1、积分也分numeric和symbolic两种2、函数可能有多种,记住int和integral、trapz等。3、基本有函数形式的,就用int和integral,比如下面的积分:但是,如果是不定积分,只能用int4、如果碰到了数值向量,怎么办,用trapz。看例子:vel = [0 .45 1.79 4.02 7.15 11.18 16.09 21.90 29.05 29.05 ...29.05 29.05 29.05 22.42 17.9 17.9 17.9 17.9 14.34 11.0原创 2021-06-21 00:32:55 · 426 阅读 · 0 评论 -
matlab的plot
1、根据数据点进行绘图,就用plot,基本语法就是plot(x,y)。其中,x和y就是坐标点。2、深入一下。plot画出来的是线图,记住是line plot,所以显示的线。但是,我们知道plot是根据数据点得到的的线图,因此,一般最好在图上可以看到数据点,这个时候,就要用到plot的其他参数。3、看语法:plot(X,Y,LineSpec) sets the line style, marker symbol, and color.x = 1:10;y = sin(x);p = plot(x,y,原创 2021-06-13 09:14:41 · 3968 阅读 · 0 评论 -
matlab生成图
1、 现在知道有两种方法:graph和bio2、 graph 可以查看help文件,怎么调用。这里讲解一下整个思路。(1)要有邻接矩阵w = [0 6 1 5 0 0;6 0 5 0 3 0;1 5 0 5 6 4;5 0 5 0 0 2;0 3 6 0 0 6;0 0 4 2 6 0];(2)直接画图G=graph(w);%根据带权邻接矩阵生成无向图h = plot(G);(3)布置点的位置h.XData = [0 -2 0 2 -2 2 ];h.YData = [4 3 2原创 2021-05-10 00:27:59 · 1541 阅读 · 1 评论 -
matlab的导数
1、matlab的diff、gradient和jacobain之间的用法2、都是求导数,或者偏导,都可以达到同样的效果。3、看代码:syms x y zf = 2yzsin(x) + 3x*sin(z)*cos(y);d = [diff(f,x),diff(f,y),diff(f,z)];g = gradient(f,[x,y,z]);j = jacobian(f,[x,y,z]);结果一样,只是gradient的结果是列向量,其他2个是行向量。...原创 2020-12-10 10:33:33 · 3040 阅读 · 1 评论 -
matlab的符号变换
1、记录几个matlab的变换,以后可能用的到。fourier /ifourierLaplace/iLaplaceztrans/iztrans2、原创 2020-08-19 21:48:11 · 179 阅读 · 0 评论 -
matlab的& 和&&
1、之前总是有matlab的提示,说要替换,也没有怎么去分析,可以参考一下https://blog.csdn.net/qq_43571677/article/details/104765771###2、可以看matlab的英文解释& Element-wise Logical AND.A & B is an array whose elements are logical 1 (TRUE) where both Aand B have non-zero elements, and原创 2020-08-17 23:45:17 · 345 阅读 · 0 评论 -
matlab的数据类型相互转换
1、 char和string的关系。char 字符数组string 字符串数组例子:string 用的是双引号在这里插入图片描述char用的是单引号2、原创 2020-07-20 17:41:16 · 3481 阅读 · 0 评论 -
matlab的网站
1、matlab的网站,记录一下:https://www.mathworks.com/matlabcentral/fileexchange/ 可以下载其他人的代码,学习学习https://yarpiz.com 比较好的组织原创 2020-01-04 20:21:46 · 257 阅读 · 0 评论 -
matlab 中的常用 函数2
1、因为数据的导入导出,需要经常用到excel,因此xlsread相关的函数是很重要的。2、矩阵数据的相关处理。首先矩阵按照某列进行排序,sortrows这个需要用到的。...原创 2019-12-06 14:44:34 · 149 阅读 · 0 评论 -
matlab中不循环的处理
1、主要是想不循环,将矩阵中的某些数字换掉处理,当然,大部分是对于方阵来说。2、第一个是,如果square matrix 中有nan,要变成0,怎么办;如果是inf,怎么办? a(isnan(a)) = 0; a(a==inf)=0;3、第二个,如果想把对角线的元素换掉,怎么办? c-diag(diag(c)) e(logical(eye(N)))=04、可以总结一下:如果想...原创 2019-12-03 22:07:38 · 663 阅读 · 0 评论 -
matlab的cell
1、发现这个cell还是可以用的,应该用起来。2、首先,cell这种数据类型的申请 可以 和数据的一样,比如 数据的申请 a = ones(3,4),申请3行4列的数据,cell也可以 , b = cell(3,4) 这样就申请了3行4列的cell 数组3、cell 只是说明你占用了这些位置,里面可是空的,每一个位置可以是double,也可以是char 或者是sym等类型的数据,可以是数组的。...原创 2019-11-06 16:56:30 · 516 阅读 · 0 评论 -
kkt和对偶
1、 不懂,可以先保留 好文 https://www.jianshu.com/p/52aeaa540d25?utm_campaign2、待续。。。原创 2019-11-03 23:52:09 · 379 阅读 · 0 评论 -
gurobi 中的matlab和python 对比
1、现在用起来,觉的这两个比较方便一些,但是也有一些优缺点,总结一下。2、matlab用的比较多,相对熟悉,因此想法大胆一点;python用的比较少,因此受熟练程度的限制。3、python以后要多用,因为功能很强大,当然matlab也不能落下。4、在调用gurobi方面的对比如下:调用excel,因为要载入数据,和保存数据,都用到了excel,发现matlab调用的速度快,python的存...原创 2019-10-10 10:20:19 · 1638 阅读 · 0 评论 -
gurobi中的lp
1、没有办法,要用到optimization solver 求解, 还好gurobi的例子 还是不错的,会有pdf说明。但是,每隔一段时间就会忘记,因此做个记录。2、gurobi的优势,是给出接口,用其他语言对接,这里 主要用两种 matlab 和 python 语言,先说一下matlab的用法。3、有两种定义方式: 直接定义,或者根据运输问题的定义。因为运输问题的比较特殊,因此有另外一种形式...原创 2019-10-02 23:55:56 · 2349 阅读 · 3 评论 -
matlab 中的 问题 整理
1、 今天用了solve 求解 方程组,居然也碰到了问题2、用help里面的example ,没有问题,换成了自己的,就出现了问题。跟踪,调试发现,看图:总结:就是 + 前面多了一个空格 而已, 后面的 - 多一个空格 都没有问题。3、 待续。。。。。。...原创 2019-10-02 16:32:05 · 396 阅读 · 0 评论 -
matlab 中的常用 函数
1、 matlab 有很多函数,所以没有常用不常用的,只有每个人领域常用的而已。因此,记录我这边碰到的一些没有很好掌握的。2、今天碰到了fprintf ,理论上,这个函数,在每个语言当中都有。但是,都没有 很好的 琢磨,今天要整理一下。看代码:x = 0:.1:1;y = [x; exp(x)];fid = fopen(‘exp.txt’,‘w’);fprintf(fid,’%6.2f ...原创 2019-10-02 14:49:43 · 855 阅读 · 0 评论 -
matlab 的优化函数2 整理
1、继续上一次的,补充2 个方面,一个是二维的变量 ,一个是遗漏的函数2、 二维函数,或者说多维函数,看中了一个,如下:Z =20 + X.^2-10*cos(2*pi*X)+Y.^2-10*cos(2*pi*Y);分析:明显的是非凸的3、先上遗漏的函数。patternsearch ,模式搜索,不需要导数的相关信息 求解 ,根据当前解周边的信息 求解, 有其特殊性。当然,效果没有试过。用...原创 2019-10-02 14:02:11 · 472 阅读 · 0 评论 -
matlab 的 rng 函数
1、因为代码中看到了rng 这个函数,整理一下理解思路。2、 rand(3)是产生随机数的,每一次产生的都不一样,这样才叫做随机数。但是,有些情况,如果我需要随机数是一样的,我需要跟踪一下,那怎么办?3、用rng函数控制随机数。 具体用法可以看help 文件 ,我这里 只是整理一下 我的思路。4、 rng defualt 可以用来产生固定的一种随机数控制器, 可以用命令 rng 查看,可以...原创 2019-10-02 10:13:38 · 16537 阅读 · 2 评论