build in function:内置功能 workspace:工作区间
capture:捕获
Array(Vector and Matrix):阵列(向量和矩阵)
who:查看工作区中的所有变量名matlab中几个常用的清除命令-百度经验jingyan.baidu.com
whos:查看工作区中的变量的详细信息
clear 变量名:清除workspace里面指定的变量
clear:清除工作区中的所有变量
clc:清除命令窗口显示
matlab中默认的是short类型的,直接打印pi,显示的是3.1416。
先format long,再打印pi,就会显示成3.141592653589793。
format rat:显示成分数(能够显示有理数。有理数是分数和整数的统称)
format bank:保留两位小数
format long:小数点后很长的位数。(无理数)
有无分号。按住向上的箭头,可以切换到查看历史的命令。按住向下的箭头,可以查看后续的命令。
行向量、列向量。内积结果是数值、外积结果是矩阵。涉及到线性代数的知识,去B站补一补吧
《线性代数》高清教学视频 “惊叹号”系列 宋浩老师_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com数组索引(Array Indexing):
删除矩阵A中的第2行:A(2,:)=[]
删除矩阵A中的第2列:A(:,2)=[]
冒号运算符(Colon operator):
A = 1:100 直接生成1~100的数组
B = 1:2:99 直接以2为等差,生成数组
str='a':2:'z' 字符也可以使用冒号运算符
串联的矩阵的维度要保证一致。如B=[1:5;2:3:15;-2:0.5:0],每个分号范围内表示的都是5个数。如果范围中的个数不一致,则会出错。
数组操作(Array manipulation):+ - * / . ^ '
数组操作 ./ 左边除右边。.右边除左边 注意看老师的例子哟!!!!矩阵中,是按照column运算、存储的。
都是列操作shift+enter:换到下一行,但是没有送入到缓冲区
max(A)-->7 5 9
max(max(A))-->9 套娃,得到整个矩阵中的最大值
min(A)-->0 0 3
sum(A)-->8 7 18
mean(A)-->4 5 6 求每一列的平均值
sort(A)-->每列中进行排序
sortrows(A)-->按照行首进行排序
size(A)-->3 3 行数、列数
length(A)-->3 行数、列数中的最大值
find(A==2)-->4 找出数值为2的所有位置
numel(A)-->9 得到矩阵A中的元素数目
[m n]=size(A) m、n分别存放矩阵A的行数、列数
[ A B ]是将合适维度下的A,B级联(拼接)在一起,拼接成一行。
[ A ; B ]拼接成2行,但是A、B的唯独必须相同,假如A是含有6个字符的字符串,那么B也必须是含有6个字符的字符串。
str1与str2之间是逗号,的结果与空格的相同拼接字符串的方法:
1、通过c=[a,b]进行拼接。a、b必须都是字符串。num2str(12):将数字12转化为字符串
2、通过d=strcat(a,b)进行拼接。
break与while配合使用。
编写技巧tips 脚本和方法 内置函数的content 一些观察所得 用户自定义函数,点乘。记得每条代码后面加上分号; 多输入输出参数 练习题:华氏度转摄氏度function c=F2C()
while true
t=input('input the temprature:');
if isempty(t)
break
else
c=(t-32)./1.8;
disp(['the C:',num2str(c)]);
end
end
x=0:pi/10:pi;
y=sin(x);
fid=fopen('sinx.txt','w');
for i=1:11
fprintf(fid,'%5.3f %8.4fn',x(i),y(i));
end
fclose(fid);
type sinx.txt