Matlab学习笔记
写在最前面
上大学以来一直遇到各种各样的失败,彷徨、不甘、恐惧和比较伴随了自己五年,在此研究生开学之际写下这篇文章。愿自己再勇敢一些,再踏实一些不要在二十几岁的年龄没有了年轻人激情。
回顾前段时间学的一些基础操作
-
关闭matlab可以使用Ctrl+Q;
-
在命令行输入语句时加分号会直接运行代码(不会输出运行结果),若不加分号会产生输出。
-
在命令行窗口键盘上下按键可以用于翻找输入的历史代码(软件重启代码还在哦!需要注意的一个小技巧是,在命令行输入回车键就会运行程序,如果是想要换行的话在分号后面输入英文状态的三个句点)
-
左侧工作区可以看自己 输入的变量(在命令行窗口输入clear可以清除变量,命令行窗口代码太多时可以用clc清除!)
-
再命令行输入doc 关键字 例如: doc plot 可以查看该关键字使用方法。用关键字who\whos+变量名可以查看变量信息。
-
如果要使用编辑器编写代码时需要注意的是存储地址需要添加到当前文件夹中才可以运行(可以在命令行窗口输入edit 文件名.m即可生成一个新脚本)。
-
在matlab中显示一句话可以使用disp函数,格式化输出一个字符串使用sprintf函数。
name='我有一只娃哈哈';
age=18;
money=18.5;
disp('加油加油!');
sprintf('我的名字是%s,年龄为%d,兜里有%f',name,age,money);
开始学写小项目
matlab中一些关于方程的知识
matlab大量运用于工程当中因此学习及使用它来绘制函数图像是必不可少的。
1、方法一:
使用solve函数计算
syms r;
r2 = solve(r.^2+8.*r + 1 == 0);
print_str = sprintf('r.^2+8.*r + 1 = 0的结果是:%f和%f\n', r2);
disp(print_str);
2、方法二:
使用roots函数
%使用roots函数
% r.^2+8.*r + 1 = 0。
p = [1 8 1];
% 此数组代表了上式的二次项系数、一次项系数和常数项。
p=[1,8,1];
rs=roots(p);
str=sprintf('r.^2+8.*r+1=0的结果是:%f和%f\n',rs);
disp(str);
3、我们先来认识一下matlab中的匿名函数(即在matlab标准函数库中不存在的函数,如F(x)=X^2+8*X+2)
x=-10:1:10;%x区间为-10到10区间步长为1
fun = @(x) x.^2+8.*x+2;
plot(x,fun(x));%plot函数用于绘制一个二维图像,详细用法可以在matlab文档中学习
hold on;
作者也是为了快速上手才记录一下,大量参考了该链接的文章,但是全部程序是自己原创,算是对链接文章的学习、精简和改进吧!点击跳转参考博客