Matlab 中的 randperm 和 randsample 函数用法对 比构建替代数据的时候,一种常见的思路是打乱原数据的排列次序,通过随机置换原数据的排列次序
在Matlab下输入:edit,然后将下面两行百分号之间的内容,复制进去,保存 function [sinx,cosx]=myfun_1(x)sinx=sin(x);cosx=cos(x);返回Matlab输入:x=0:1:2*pi;[sx,cs]=myfun_1(x)
编写randi函数的代码:function matrix=randi(num,a,b)vector=randsample(num,a*b);matrix=reshape(vector,a,b);end 将它保存为randi.m文件。
clc;clear;a(1,:)=[1,2,3];a(2,:)=[1,3,2];a(3,:)=[2,1,3];a(4,:)=[2,3,1];a(5,:)=[3,1,2];a(6,:)=[3,2,1];i=randperm(6);%产生1-6的随机排列 b1=a(i(1),:)b2=a(i(2),:)b3=a(i(3),:)b4=a(i(4),:)b5=a(i(5),:)b6=a(i(6),:)...
if(z==1)line([x,x+1],[y,y]);x=x+1;elseif(z==2)line([x,x],[y,y-1]);y=y-1;elseif(z==3)line([x,x-1],[y,y]);x=x-1;elseif(z==4)line([x,x],[y,y+1]);y=y+1;代码改成这样就ok 了,你可以查一下MATLAB中line的用法 ...
函数在此处定义无效;注意不要直接再命令窗口中定义函数,要写成m文件。。。