矩阵行列变换

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功能

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值