input argument(v(variance)
doc和help都是很好的帮助文档
matlab的函数有一个特点,参数基本都是向量(较老的函数反而没这些特点)
1.A(:,1)-A(:,2) 第一列减去第二列
A(1,;)-A(2,;)第一行减去第二行(所以矩阵的行列变换也是一样)
2.如何在函数里构造一个矩阵(用一行去书写)
A=[1;1;1]
3.A(:,[m,n])=A(:,[n,m]) n行与m行互换
4.triu 上三角矩阵
tril下三角矩阵
5.tic是开始,toc是结尾
6.如何定义加权内积
b=[1;2;3;4;5];
A=diag(b);
采用cAd去定义新的内积
7.ctrl z (matlab的撤销键)
8.
f(x)=x^2; | |
a=[2;2;2]; | |
f(a) output:[4;4;4] | 吐出来的是矩阵,matlab有一点语法难理解的是输入数值吐出的是数值,输入矩阵吐出的是矩阵 |
9.besselj此时besselj(v,z)(第一个参数是阶数,一个函数如果输入是矩阵,输出自动为矩阵,然后对应填写数据
10.for i=1:8,不是for(i=1:8)
11.xlabel('标题')
12.mandist :曼哈顿距离
13.w=@(x) x;
w(x)=@(x) x;//这个写法是错的,函数在matlab中有两种数据结构存储,一种是symfunction,另一种是function handle
14.fplot(f(x))可以直接对函数绘图
15.% 要空一格,显得美观
16.A(:)
17.发明matlab语言的人一定是一个天才
x=[1,2,3];
A=[x,x,x];
Z=A.^2+(A').^2 % (此时就是模拟z=x^2+y^2的函数)
18.matlab的mesh函数很灵活(褒义词),实际就是特别杂乱,各种奇奇怪怪的输入都有。
19.syms 是定义符号
像什么simplify都是对象是符号
20.
21.绘制函数图像:
function y=fun1(x)
if x<=1
y=exp(3*x)-1;
elseif x>1
y=sin(2*x);
end
for x=-10:0.01:10
z(k)=fun1(fun1(x));
k=k+1;
end
>> plot(x,z)
>> x=-10:0.01:10;
>> plot(x,z)
22.巧用limit去算函数极限
23.normpdf
normcdf
可以用randn去巧算正态分布的值
24.
在MATLAB中,如果你想要让fun1
函数能够处理向量输入,你需要修改函数以便它可以对向量的每个元素执行相同的操作。这通常是通过使用MATLAB的向量化操作或循环(尽管循环在MATLAB中通常不如向量化操作高效)来实现的。
以下是一个修改后的fun1
函数示例,它使用向量化操作来处理向量输入:
matlab复制代码
function y = fun1(x) | |
% 向量化实现,不需要循环 | |
y = 2*x .* (x > 1/2) + (2 - 2*x) .* (x <= 1/2); | |
end |
这个函数利用逻辑索引来创建与输入x
同样大小的逻辑数组,然后利用这些逻辑数组与x
的相应元素进行元素对元素的乘法操作。具体来说:
x > 1/2
返回一个与x
同样大小的逻辑数组,其中x
中大于1/2
的元素对应的位置为true
(在MATLAB中,逻辑true
在数值运算中等同于1),其余为false
(等同于0)。x <= 1/2
同样返回一个逻辑数组,但这次是小于或等于1/2
的元素对应的位置为true
。2*x .* (x > 1/2)
计算x
中大于1/2
的元素的两倍,并将其余元素设置为0(因为false
在乘法中等于0)。(2 - 2*x) .* (x <= 1/2)
计算x
中小于或等于1/2
的元素的2-2*x
值,并将其余元素设置为0。- 最后,将这两个结果相加,得到最终的
y
向量。
现在,你可以像下面这样调用fun1
函数并传入一个向量:
matlab复制代码
x = [0.1, 0.3, 0.7, 0.9]; | |
y = fun1(x); | |
disp(y); |
输出将是:
复制代码
1.8000 1.4000 1.4000 1.8000 |
25.scatter(x,y)//程序来自help binocdf
26.逻辑表达式在书写matlab的函数文件时有特殊的效果
27.2*...(...是另起一行的符号)
28.C语言和matlab有一点不同,C语言中是!=,matlab中是~=
29.用gallery可以生成特殊的矩阵,此时用imagesc(也就是imagescale,此时就可以可视化矩阵)
30.mldivide ,此时为matrix left divide
31.smithForm,此时为施密特标准型
32.矩阵函数的求法:funm,sqrm
33.null和pinv完美的代数方法
34.scatter容易生成黎曼积分的结点分析
35.matlab也有类似R语言的数据库
load patients;
36.fitdist makedist
pdf(pd,154);(简直神了)
37.paramci,参数的置信区间
38.isnan,竟然还有这样的奇怪的函数
39.'$'这个符号就是latex格式,比如‘$n$'.
40.yline
41.函数句柄相较于函数文件,更加能在操作台显示
42 fimplicit 是画隐函数的好帮手
43.fzero 求函数的根
44.
axis([-0.2 1.2 -0.2 1.2]),就是标记坐标轴的
45. plot(m,n,'Color','g')
plot(m,n,'g')
说明matlab代码是可以含着参数输入的
46.writematrix,
47.ceil和floor
48.绘制复数- MATLAB & Simulink- MathWorks 中国
49.我终于知道为什么matlab有匿名函数了,假如定义100个自变量的函数,此时你还得要用syms去define 100 symbolic variable,太慢了,不如用匿名函数
f=@(x,y,z) x^2+y^2+z^2//注:x,y,z相当于三个参量
50.meshgrid ,按照右手螺旋法则,选择向量的
51.普通函数用meshgrid生成
52.
starX,starY,其实就是出发点
53.edit function 可以看函数的内部函数
54.ezplot
自动将标题和轴标签添加到绘图中。
这两个符号我都没有自动添加哦
55.subplot的功能很抽象,准确来说,它就是figure(提前弹出一个窗口)(官方术语:创建窗口)
56.dsolve功能