
matalb
小代码大用处
在程序的世界里遨游
展开
-
matalb 用for循环对变量命名
clc clear b=zeros(100,40,50); for n=1:10 eval([‘a’,num2str(n),’=’,’b(n:10:100,:,:)’,’;’]); end结果如下:翻译 2017-10-12 21:53:12 · 14320 阅读 · 0 评论 -
persistent
persistent的作用:1.把在函数中声明的局部变量保存到内存中,供以后调用该函数使用。定义的变量类似全局变量,会一直存在内存中,但不同的是persistent变量只能被所被定义的函数使用,这样能够防止被其他函数或其他命令所改变。2.persistent变量只有在m文件被改变或被从内存中清除,该变量才会被清除。3.persistent变量初始化为一个空矩阵。...翻译 2018-07-12 22:40:58 · 7907 阅读 · 0 评论 -
数学符号与编程
和是序列中所有数字做加法,积是所有数字做乘法。def sum_x_range(x): j= 1 output = [] # 创建一个空list for k in range(0,5): # 开始循环 z = x**j # 计算x的j次方 j = j + 1 # j增加1,知道到达n,也就是5...原创 2018-07-04 22:42:39 · 1142 阅读 · 0 评论 -
matlab基础
MATLAB常用快捷键:1. contol+R:注释命令行2. control+T:取消注释行3. control+I:程序自动调整m文件格式4. control+D:打开m文件中变量和函数5. control+C:终止函数的运行6. whos:查看变量7. F5:程序运行8. F9:选中命令运行9. Control+enter:光标所在位置程序运行匿名函数...原创 2018-06-27 22:59:20 · 299 阅读 · 0 评论 -
matlab字符串函数
字符串操作函数:eval() :执行运行字符串的表达式 num2str() :将数字转换为字符串,由于主要接触的还是在科学计算方面,使用较多的还是在多变量批量命名上。类似的函数还有int2str,mat2str,str2double等,功能与之类似deblank() : 删除字符串的尾部空格strcat():把多个字符串水平方向依次连接lower()和upper():可以把字符串的所有字...翻译 2018-05-29 17:03:46 · 4557 阅读 · 0 评论 -
matlab 合并/提取矩阵操作
squeeze函数:删除矩阵中的维数为1的维(Remove singleton dimensions)原创 2018-05-12 17:20:46 · 1310 阅读 · 0 评论 -
eval和sprintf函数循环
%%%使用syms定义20个符号变量 x1,x2,…, x20.for i=1:20 eval(sprintf('syms x%d',i))end原创 2018-01-01 11:20:19 · 1381 阅读 · 0 评论 -
varargin和arargout用法
%varargin 调用者调用该函数时根据需要来改变输入参数的个数,以元胞数组保存 %varargout 调用者调用该函数时根据需要来改变输出参数的个数 %nargin: 系统统计出来的参数输入个数 function varargout=fun(a,b,varargin) fprintf(‘Number of arguement:%d\n’,nargin);%输出输入参数的个数 celld原创 2017-11-15 18:46:41 · 1309 阅读 · 0 评论 -
循环命令实现6个轴的速度差分得到加速度-matlab
%循环命令实现6个轴的速度差分得到加速度 %eval函数的功能就是将括号内的字符串视为语句并运行 for i=1:6 eval([‘cacc’,num2str(i),’=’,’diff’,’(‘,’cvel’,num2str(i),’)’,’./0.004’,’;’]); end原创 2017-10-13 19:51:52 · 1373 阅读 · 1 评论 -
s函数小实例
采用S函数实现y=kx+b。①主函数function [sys,x0,str,ts]=timekb(t,x,u,flag,k,b)switch flag case 0 [sys,x0,str,ts]=mdlInitializeSizes; %初始化 case 3 sys=mdlOutputs(t,x,u,k,b); %计算输出量 ca...翻译 2018-07-14 16:16:53 · 4386 阅读 · 0 评论