MATLAB基础2-1-语言基础
输入命令
控制指令
whos 查看变量
%同时查看多个输出
whos v1 v2 ... %不加逗号
文件路径
fullfile 构建文件名
f = fullfile('myfolder','mysubfolder','myfile.m')
%'myfolder\mysubfolder\myfile.m'
genpath 生成路径名称
生成的路径包含该文件夹和旗下的所有文件夹
addpath 添加文件夹到搜索路径
%将 matlab/myfiles 及其子文件夹添加到搜索路径。
addpath(genpath('matlab/myfiles'))
输入输出
format 控制输出格式
matlab默认使用5位短格式显示数值,包括整数位和小数位
format style 利用style控制格式
format 默认输出格式,浮点表示法的短固定十进制小数点格式和适用于所有输出行的宽松行距
style
shortEng、longEng
短、长工程格式只是小数点的位数不同,科学计数法的指数表示为3的表示,即小数点前最多三位
还可以控制行间距
注意不显示科学计数法也会有一个限度,当过于大时,还是会显示科学计数法
format 格式符 只影响一次
format long 长整型
format rat 有理数
disp 显示变量的值
变量可以是任何,数组、标量、矩阵、字符串等,甚至是超链接
一行显示多个变量
%利用串联法
name = 'Alice';
age = 12;
X = [name,' will be ',num2str(age),' this year.'];
disp(X)
%利用sprintf创建文本变量
name = 'Alice';
age = 12;
X = sprintf('%s will be %d this year.',name,age);
disp(X)
%直接利用fprintf直接显示文本
name = 'Alice';
age = 12;
fprintf('%s will be %d this year.\n',name,age);
sprintf 将数据格式化为字符串或字符向量
注意字符串 不等于 字符向量
sscanf
fprintf 将数据写入文件
fprintf(fileID,formatSpec,A1,...,An)
formatSpec为控制写入的格式,fileID表示要写入的文件,A表示要写入的内容
fprintf(formatSpec,A1,...,An)
不显示在指定的文件中,显示在屏幕上
nbytes = fprintf(___) 返回写入的字节数
或者显示文本如上述一样
标准控制格式
见文档
fscanf
whos
返回的是结构体