matlab
iwantnon
图形程序员,游戏开发者。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
清理工作空间
clear;%清空工作空间clear var1 var2 ...;%清除指定变量clearvars -except var1 var2 ...;%清除除指定变量外的所有变量注:(1),其中第三条很有用,因为有时候运行完一个m文件,希望将繁多的辅助变量删除,而只保留结果变量。(2),R2008b中有clearvars这个函数,但在R2007b中没有。想知道在没有clearva原创 2009-07-24 00:14:00 · 1702 阅读 · 0 评论 -
读文本矩阵
如果文本中存的是一个数值矩阵,则可以直接用load(filename)加载,加载后得到的变量名称与文件名相同。如果用mat=load(filename),则矩阵加载到变量mat。原创 2009-07-26 03:32:00 · 889 阅读 · 0 评论 -
遍历数组的两种方式
一,普通数组:1,下标遍历:v=[1,4,6,4,1];s=0;for i=1:length(v) s=s+v(i);enddisp(s);结果:162,元素遍历:v=[1,4,6,4,1];s=0;for ve=v s=s+ve;endd原创 2009-07-25 03:20:00 · 75131 阅读 · 0 评论 -
元胞矩阵的剪裁、提取、拼接、块赋值
设A是一原胞矩阵。删除子阵:A(1:2,:)=[];提取子阵:B=A(1:2,2:3);拼接:C=[A(1,:);A];块赋值:A(1:2,2:3)={1,2;3,4};原创 2009-07-26 22:32:00 · 2920 阅读 · 0 评论 -
关于结构体的一个疑惑
下面写法是会报错的:s(1)=struct(name,Yang,friends,{Tao,Li,Chow});s(2)=struct(name,Jakie,friends,{Tom,John});disp(s);但是下面写法却可以:s(1).name=Yang;s(1).friends={Tao,Li,Chow};原创 2009-07-26 02:46:00 · 748 阅读 · 1 评论 -
元胞的()与{}
()是访问元胞对象,而{}是访问原胞对象中的内容。当需要读写指定胞中的内容时用{}。当需要对元胞矩阵进行块处理时用(),(见:http://blog.youkuaiyun.com/iwantnon/archive/2009/07/26/4382398.aspx)原创 2009-07-25 03:48:00 · 890 阅读 · 0 评论 -
排列、组合、笛卡尔积的函数
排列:perms(v)组合:combntns(v,k)计算组合数:nchoosek(n,k)%就是C(n,k)[注:(1),要求v的长度不超过15。(2),如果v是向量,则nchoosek(v,k)与combntns(v,k)等价,也要求v长度不超过15。]另外有时会需要产生笛卡尔积,还不知道matlab中有没有现成函数,下面是一个递归程序:functi原创 2009-07-25 03:00:00 · 5648 阅读 · 0 评论 -
读excel文件
1,用函数:[num,txt]=xlsread(filename)num是数值部分,txt是文本部分。2,用向导:将excel文件拷贝到Current Directory中打开,就会出现Import Wizard:data是数值部分,textdata是文本部分。--由于matlab中有str2num函数,将字符转数值是很方便的,因此也许希望将excel中全部原创 2009-07-26 03:11:00 · 1410 阅读 · 0 评论 -
读文本文件及提取数值
XXX_rd=textread(XXX.txt,%s,delimiter,/n);是以文本的方式读取文件XXX.txt,得到的XXX_rd是一个n*1的元胞数组,每个元胞的内容为一个字符串,对应一行文本。delimiter是分隔符,可以指定多个,如同时指定/n和,及空格为分隔符:XXX_rd=textread(XXX.txt,%s,delimiter原创 2009-07-23 23:26:00 · 1082 阅读 · 0 评论 -
save函数 与 load函数
save XXX;是将当前文件中的全部变量存起来,得到一个名为XXX.mat的文件。如果只想保存当前文件中的某个或某几个变量,则用:save(filename,var1,var2,...);由于通常当前文件中只有很少几个结论性的变量需要保存,所以为了清晰,不妨一个变量保存一个.mat文件,并且文件名就用变量名,如:save(var1.mat,var1);s原创 2009-07-23 23:01:00 · 10148 阅读 · 1 评论 -
布尔转数值
例如mat是由布尔运算产生的矩阵,则打开工作空间中的mat变量复制到记事本时会是true false truefalse true falsetrue false false这种样子。可以执行mat=mat+0将mat转成数值型,然后再复制到记事本,就是1 0 10 1 01 0 0了。原创 2009-07-23 17:09:00 · 1020 阅读 · 0 评论 -
matlab参数传递方式
matlab中,对于传入的对象,如果不去修改它,就不会发生拷贝。而如果既想在函数中修改对象又不希望它发生拷贝,那就用global变量。原创 2009-07-26 03:40:00 · 2939 阅读 · 0 评论
分享