语言以分号;结尾if for while等语句后用,来承接关系if ,elseif ,else ,end;for i=1:10,end;while a>3 ,end; while true,if ,break;end;end;常规的=赋值,和==等于break和continue有效end做为循环与判断的结束数值为主,自定义变量之前不需要声明数据类型不等用~= 注释用%逻辑 与 && ,或||,异或xor() 字符串定义的时候直接用单引号即可,打印出来的没有引号c = (3>=1) 结果是c=1 支持判定赋值disp(a) 不会打印a=sprintf('%0.2f',a)可用a = [1;2;3]一个列向量a=[1 2 3]一个行矩阵a = [1 0;0 1]二维单位向量2*ones(2,3) 两行三列2zeros(3,2)三行两列0a = 1:0.1:2 从1到2,0.1为步长,包括1和2。不设置步长默认为1rand(3,3) 33矩阵随机randn(1,3) 13矩阵正态分布随机hist(a) 绘制a的直方图eye(6) 66单位矩阵size(A,2)如果A是二维矩阵是看A第二行长度,默认返回矩阵格式如:ans = 5 5length(A) 返回最外层大小支持 cd ls (dir)who 查看当前函数有哪些变量whos 是更详尽的查看函数的命令(查看结果,默认的数字都是double双精度)clear a 删除a函数save a.mat v 将变量v存成一个叫a.mat的文件,路径基于默认路径,也可以切换save a.txt v -ascii ascii格式存储支持切片操作a([1 3],:) 返回第1 3行的所有列a = [a,[100;200;300]] a 右边加一列a = [a;[100,200]] a 下边加一行c = [a b] ab横向整合c = [a;b] ab纵向整合a.*b a.^2 a./v 矩阵元素位运算(乘 平方 除)log(a) 求对数exp(a) e的幂次运算abs(a) 绝对值-v 直接表示元素的数取反v+1 表示元素各个位+1a' 转置矩阵max(a) a中最大值返回方式是a = [1,4;2,2] max(a)返回2,4[val,ind] = max(a) 返回val为最大值 ind为最大值的索引max(a,2.2) a = [1,4;2,2] 返回[2.2000,4;2.2000,2.2000]max(a,[],1) 每一列最大值 max(a,[],2) 每一行最大值max(max(A)) 这样就可以得出整个Afind(a<3) 返回a中小于3的值a = magic(3) 幻方[r,c] = find(a >= 7) 返回符合条件的 r位行 c为列sum(a) 求和如果二维,会所有行累加,类推prod(a) 最外层乘积,亦二维返回各行.*ceil(a) 向上取整floor(a) 向下取整pinv(a) a的(伪)逆矩阵a*b 叉乘画图t = [0:0.01:0.98];y = sin(2*pi*4*t);plot(t,y) 返回一个正弦曲线 plot(t,y,'r') r表示颜色:红xlabel('time') 水平轴标签 ylabel('value')legend('sin','cos') 图例title('myplot') 标题print -dpng 'myplot.png' print -djpg 'myplot.jpg'保存画出的图片close 关闭图片subplot(1,2,1);figure(1);plot(t,y1) 1行2列第一个放图片plot clf 清除一幅图像imagesc(A),colorbar,colormap gray 连续3个指令 幻方的,色块的,绿色映射的例如颜色 线型等 用help plot查询
quit和exit 退出自定义函数的格式function y = squareThisNumber(x)y = x^2支持多返回值[a,b] = SquareAndCubeThisNumber(5)search path(搜索路径)addpath 添加路径善用helpdisp(i)可以查看长度,但是具体用法有点诡异
转载于:https://www.cnblogs.com/lawliet-y/p/8318769.html
相关资源:JAVA上百实例源码以及开源项目