![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
matlab学习使用笔记
matlab学习笔记。另见知乎专栏:https://www.zhihu.com/column/c_1314591223236177921
JackSword1994
物理学生
展开
-
使用matlab绘制示意图的示例
在本示例中,将给出如何用matlab绘制示意图,添加图例,添加标题等等,以及在matlab中调用LaTeX字体的命令。代码如下:clear;clc;close all% Initialize symbolic variablessyms x f df% exampledisp('An Example, Plot Function and Derivative')f = sin(x^2)df = diff(sym(f));pretty(df)xx = linspace(-5,5);原创 2020-12-12 17:14:10 · 1047 阅读 · 0 评论 -
关于一个三元一次方程的问题(matlab和excel)
今天碰到一个同学问我一个关于考勤的问题。每个月他需要工作27天,需要在一天工作4个小时、10个小时、8个小时之前做选择天数,然后凑够一个月180个小时的工时。数学上看,这就是个“三元一次方程组”问题。如图所示:很显然,这两个方程构成的面在三维空间中相交,形成一条直线。(可以matlab实现视觉效果,如图)代码如下:[x1,x2]=meshgrid(1:0.1:31);x3=(180-4x1-10x2)/8;mesh(x1,x2,x3)hold onx3=(27-x1-x2);mesh原创 2020-12-11 17:54:24 · 2035 阅读 · 2 评论 -
matlab解多项式方程
slove 函数roots函数vpadoublepretty原创 2020-12-12 15:31:38 · 11475 阅读 · 0 评论 -
matlab中的矩阵元素表示和求和
一般来说,我们使用M(i,j)表示第i行第j列的元素。但是我们仍然可以使用**M(k)**表示第k个元素。但是要注意,这里的k是按列数的。如图:下面展示M(k):按列从上到下的第六个、第八个元素。原创 2020-12-11 20:36:48 · 15408 阅读 · 2 评论 -
matlab矩阵运算中“.”的使用
在matlab中可以在矩阵加减乘除运算之外,加上“.”,代表元素对元素的运算操作(element by element)。比如,A*B是矩阵相乘,(A∗B)ij=AikBkj(A*B)_{ij}=A_{ik}B_{kj}(A∗B)ij=AikBkj这里的k适用于爱因斯坦求和法则。但是A.*B是矩阵A中的对应元素和B中的对应元素相乘(A.∗B)ij=AijBij(A.*B)_{ij}=A_{ij}B_{ij}(A.∗B)ij=AijBij这里的指标并不适用于爱因斯坦求和法则。原创 2020-12-12 00:07:04 · 6051 阅读 · 0 评论 -
matlab中数值积分函数trapz的使用注意
在matlab中,使用数值积分的时候,应当注意,积分边界是否会使得被积函数产生无意义的值(无穷大)。用函数trapz举例说明。此处,我们是求积分∫0111−x2dx\int_0^1{1 \over \sqrt{1-x^2}}dx∫011−x21dx很显然,应用三角函数,我们可以算出来答案是π/2\pi/2π/2.但是这里得到的确实‘inf’.因为当x=1的时候,被积函数是无穷大。因此,这里我们需要避免这种情况。如此修改即可!...原创 2020-11-26 20:27:31 · 10445 阅读 · 0 评论 -
matlab function报错:too many input arguments
matlab function报错:too many input arguments使用matlab function的时候,我定义了一个函数ladder,调用的时候,出现报错:网上的大牛说,产生这个错误的原因是因为函数定义名称和系统定义函数冲突。但是在我的这个案例中,ladder函数并不是系统定义函数。可以看到,这里系统是能将我编译的函数识别成ladder的,因为我的ladder函数存储在一个ladder.m文件当中。但是,如果我把ladder函数所在的m文件改名成其他,比如ladder1.m原创 2020-11-24 14:44:34 · 3049 阅读 · 0 评论