暑期学习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

得到的效果图如下:
在这里插入图片描述
可以发现整齐了许多,而且美观了;我的理解是这样的

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值