暑假学习Matlab笔记
还是要把所学的知识记录一下
首先是Matlab的布局问题,其实自己以前一直没有注意过这个问题,但最后发现布局确实蛮重要的,因为不合理的布局会对你产生负面的情绪
这是最终的布局,我觉得看起来还是比较舒适的
通常的撰写习惯是将代码不加分号写到脚本里,调试时用选中注释: Ctrl+R;解除注释: Ctrl+T,新建脚本: Ctrl+N,结果在右下角的命令行窗口显示,变量的值在右上角的工作区查看,不想要脚本中的语句立刻执行就加分号
第一章 基本操作
1-1选中执行
第一步:选中要执行的代码或者代码块
第二步:右键
选择执行所选内容
第三步:我们可以发现命令行窗口出现了以下的显示
同时在工作区出现了变量a的值,如下所示:
这就是最基本的选中执行的操作
1-2 输出、输入及字符数字处理
这个之前没学过,这里开始要重视起来
1-2-1 disp函数
基本操作1:disp+数值,如上一题的变量a
输入disp(a) 在面板上的得到如下的结果
可以发现实现了printf或者cout的功能
基本操作2:disp+单引号内的字符串
同样把我们要输出的字符串输出到了面板上
基本操作3:disp+任意矩阵
老样子,输入代码再执行,注意如果你用执行所选内容的话无论加不加;都会运行,结果如下
1-2-2 字符拼接
方法一:记住有个公式叫strcat(‘字符串1’,‘字符串2’)
结果保存在ans里,按照C语言里的思想你如果想要以后调用最好再令一个变量ans1=ans,避免后面这个ans被顶掉了
方法二:直接用中括号包起来,用逗号隔开,同样结果保存在ans中,演示结果如下
1-2-3 数字转字符串操作
就是一个函数的灵活使用:num2str() 注意括号里得是个数字
1-2-4 input函数
常用格式:x=input(’Please Give a X:')
运行效果如下:
工作区中出现了X和他所对应的值,如下所示:
1-2-5 sum函数
1-2-5-1 向量的求和
也就是说只有单独的一行或者一列,效果如下所示:
1-2-5-2 矩阵的求和
这里细的知识点非常多,而且有很多细节会贯穿在之后许多大代码中,必须注意
你直接写sum(H)(H是我们先前给的矩阵)肯定不太行,因为遇到矩阵你用sum他是默认按列求和的,如下所示
结果如下所示
那如果如果把1改成2捏,我们发现就是按照行求和了,在原有H矩阵的基础上输入sum(H,2),结果如下所示
那么怎么求全部变量的呢?改成sum(H(😃),即可得到如下的结果
1-2-6 选取固定位置的元素
1-2-6-1 固定行和列
直接选定一个变量等于横坐标加纵坐标就行
t=H(2,2),先行再列,结果储存在t的地方,在matlab中显示如下所示:
1-2-6-2 固定行or列
记住冒号:代表的意思是遍历,具体是怎么实现的呢,由下面的例子就可以知道
p是第二行的所有元素,q是第二列的所有元素
1-2-6-3 固定某些行或者某些列
留意几个符号,[1,7]指的是只有1和7,而1:7指的是从1到7(包括两边),默认步长是1;1:2:7指的是从1到7(包括两边),步长为2
分别输入如下的公式
J为7×7的矩阵,数值从1到49
得到的结果如下所示
x:end表示从x行或者列到最后一行或列
1-2-7 size函数
记住1代表行,2代表列
输入以下内容:
[m,n]=size(J)
m1=size(J,1)
n1=size(J,2)
输出结果如下所示:
输出带标度的函数
x=[1:0.001:4];
y=2*x+3;
z=x.*x+1
plot(x,y);
xlabel(‘银行年利率利润/万元’) %x轴坐标描述
ylabel(‘比例因子’) %y轴坐标描述
x=[1:0.001:4];
y=2*x+3;
z=x.*x+1
plot(x,y);
xlabel('银行年利率利润/万元') %x轴坐标描述
ylabel('比例因子') %y轴坐标描述
plot(x,z);
grid on
效果图如下:
1-2-8 num2str函数
首先理解下这个标题,开始我觉得这个2是序号,后来才知道是to,原来matlab是这样人性化
下面看实操环节,我们就能知道为什么在disp里面要用到这个函数
首先看不加num2str,函数是一个简单的for语句
语句如下
x=100;
for i=1:100
disp(x+i);
i=i+1;
end
最终得到的效果图如下
可以发现有空格,因为输出的是数字,非常难看,但是如果加了num2str呢?
代码如下
x=100;
for i=1:100
disp(num2str(x+i));
i=i+1;
end
得到的效果图如下:
可以发现整齐了许多,而且美观了;我的理解是这样的