2021-07-15 Matlab基础编程知识整理(基础逻辑浅显解答)

这里不介绍Matlab的下载方式,只介绍matlab的基础使用方法.

首先,matlab编写的第一步是建立一个编辑器,当然,你可以直接在主页上编程,但是主页的编写是一段一段的,不利于你总体的编写,只适合做简单的计算和编程语言的确认.

那么我们该如何建立自己的编辑器呢.
主页样式
点击左上角的编辑器
首先点击左上角的编辑器,如图在这里插入图片描述
在这个编辑器上,我们就能连续的编写程序了,不至于一段一段的编写,反馈,这种感觉真的是会令人崩溃的.

计算语言

首先,在matlab上我们要注意名称要求:
尽量用英文字母加上阿拉伯数字来表达你的常量如:a0.
然后就是matlab的基础逻辑.
你可以暂时给变量赋值如:a0=1
然后你就可以将a0直接放入运算当中,来代替1.
可能在这里看来,这个赋值显得很没必要,但是!
这里的赋值是可以通过计算后赋值的,你不一定要在前提上赋值.
例如下列简单程序:

for i=1:10
if i>5
   a=i
   end
end
a   

这个输出的结果是10,原因是因为在过程中我们进行了10次判断,a最后一次被判断为10了
那么我们收集一下a的数据
另外a=1:10的意思是生成一个行矩阵[1,2,…,10],如果你写a=1:0.1:10的话就是a=[1,1.1,1.2,…,10]两侧表示边界,中间表示间距.

a=[];
for i=1:10
if i>5
   a=[a,i]
   end
end
a

在这里插入图片描述
当然,如果我们只想收集第一个数据6的话也是OK的.
这十分简单,就当练手了.
在这组之中,我们能了解到赋值的重要性与运用.
当然,在刚刚的赋值中,我运用了a=[a,i]的形式,这说明了赋值是可以自己赋给自己的.
这很重要,在数值提取上,重复的赋值是不可避免且十分关键的.
当然,你要是要收集数据串,就要像我一样,用矩阵形式收集.
具体的运算的话就不讲了,这个百度上十分清楚了.
这里就讲讲技巧.
函数 syms

syms x;
f(x) = x^2 + sin(x)
f(2)

这里利用了syms的性质,将x定义成了符号变量,使得x能直接合法出现在公式中.
当然,sym族的函数很多,这里不一一介绍了,有兴趣的请自行收集学习.
接下来是绘图.
首先要声明,Matlab上的绘图是非光滑绘图.
Matlab上的绘图是点的连线画成的图形.
那么我们该如何画出图像呐.

x=0:0.1:pi
y=sin(cos(x))
plot(x,y)

在这里插入图片描述
这就是基础绘图了
这样看来,绘图似乎十分简单.
那么,我们如果要将函数叠加起来绘图怎么办?
我们要用到hold on;
不用的时候记得用 hold off;

hold on;
x=0:0.1:pi
y=sin(cos(x))
plot(x,y)
z=cos(cos(x))
plot(x,z)
hold off;

在这里插入图片描述
效果如图,当然没还有很多操作,可以百度自学.
那么,我们该如何提取这两个非常规函数的交点呢?
方法很简单:逼近

clc;clear all;
hold on;
x=0:0.1:pi
y=sin(cos(x))
plot(x,y)
z=cos(cos(x))
plot(x,z)
for i=0:0.001:pi
    if abs(sin(cos(i))- cos(cos(i)))<0.001
        a=i
    end
end
plot([0,pi],[0,0])
plot([a,a],[0,cos(cos(a))])
hold off;

这里顺便加了两条线
在这里插入图片描述
plot([0,pi],[0,0])对于这段代码或许初学者会疑惑:plot怎么能这样用呢?
其实plot的绘图方法就是将集合元素标上去,并且连线,[ ]是集合,我将两处端点标明了,就自然可以连线了.
回归正题:
首先必须注意:if与end必须对称,有if必定有end.
然后在循环中,必须注意下你自己的循环前提条件,也就是i=1:0.001:pi这段.
从if到end,执行的方法是i中每一个元素都判断一次.
本篇结束啦!因为我饿了,该恰饭了.明天或许还有一篇.
注明:这里只提供Matlab的运算逻辑的浅层理解.(如有错误,请直接指出,感激不尽)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值