1. 说明
拎出来写这篇基本语法,一方面是这些命令比较基础,在做其他具体的计算时会经常用到,
另一方面是有的内容比较零散,不知道塞到那一部分比较好,就囊括进来了…
下面的写法有些是伪代码,看得懂就行
- 基本使用
- 程序设计结构
- 基本运算
- 文件操作
2. 基本使用
ctrl+R 打注释
ctrl+T 取消注释
% 单行注释
disp(var) 打印变量
who 查看已经声明define的变量
whos 查看已经声明的变量的详细信息
clear 清空所有变量的声明
clc 清屏clear
what 查看当前目录下的Matlab文件(.m)
dir 查看当前目录下所有的文件file
help <command> 查看command的使用说明,可以跳转到官网文档
doc <command> 直接打开command的官网文档
demo 打开matlab文档library
**<command> … 空格+省略号+回车可以换行继续写,比如:
disp(x ... %输出x+1的值**
+1)
diary(‘file_name’) 记录命令操作,保存到file_name
diary off 命令记录终止
global var1 var2 var3 声明全局变量,每个文件,全局变量使用前需要用此命令声明!!!
str = strcat(str1, str2) 字符串合并
str = num2str(num) 数字转字符串
num = str2num(str) 字符串转数字
3. 程序设计结构
循环
% type 1
for i = linspace(start, end, num)
...
end
% type 2
for i = start: step: end
...
end
%type 3
while ...
...
end
条件
if ...
...
elseif
...
else
...
end
函数定义
function [output_list] = function_name(arg1, arg2, arg3)
output1 = ...
output2 = ...
end
3. 基本运算
round 四舍五入
floor 向 - 00 取整
fix 向0取整
ceil 向 + 00 取整
下面是几个常用的精度控制命令:
rem(x, y) 返回x/y的余数
sort(x) 将向量x升序ascending排序
sort(x) %升序排序
sort(x, 'descend') %降序排序
sort(A) %将矩阵A按column排序
sort(A, 2) %将矩阵B按row排序
a+bj or a+bi 复数表示
real(x) 返回实部real
imag(x) 返回虚部imag
tan(angle) 正切函数tangent
atan(y, x) 反正切函数arctangent
4. 文件操作
save a 将变量a保存(为矩阵文件.mat)
load a 加载变量a
xlsread(‘file_name’, ‘sheet_name’, ‘B1:C5’) 从Excel读取数据
xlswrite(‘file_name’, var, ‘sheet’, ‘B1:C5’) 写入Excel数据(如果按列写入则var应当是列向量)
Summary
主要介绍了基本操作和基本命令,关于计算、绘图、数值分析等内容后面继续