mdsk.net
当前位置:首页 >> 在MATLAB中生成一组数,怎么放到一个向量里 >>

在MATLAB中生成一组数,怎么放到一个向量里

用循环吧.for i=1:5000; A(i)=f(x);%% f(x)表示你用某个方法得出的数据;end;%这样得到的是一个1*5000的向量;%如果要输入到矩阵的话,也类似.双重循环即可.for i=1:500; for j=1:10; A(i,j)=f(x); end; end;

没看懂什么意思?

>> A=fix(10*rand(1,10)+5); %随机生成一个1X10的向量>> A(1:2:10)=0; %令奇数位都为0>> A(find(A==0))=[];%找到A中0的位置,并令其为空,即删除

首先,每次进行全部改变的时候要清空数组.用这个方法x=[];其次,如果不知道长度可以用cell方法x(1,2)={1 3 4 89 0 5};注:cell数组的单元可以清零,对于大型程序这点非常重要!!最后,尽量使用向量形式,使得程序最快运行.完毕!

你是说将不同向量做在一个图里??plot(x1,x2);或者:plot(x1);hold onplot(x2);

直接a=[6,a]就可以了,matlab很灵活的.(这是个行向量吧)列向量的话直接a=[6;a],就可以在第一行加入一个数了.

怎么样将行向量变成矩阵一个矩阵?可以用一个for循环语句来写:a=[1 2 3 4 5 6 7 8 9 10 11 12];%这个相当于行向量 b=zeros(4,3);%这个相当于你申请一个空间,即m*n的数组 for i=1:4%m行 for j=1:3%n列 b(i,:)=a((1:3)+(i-1)*3)%取每n个数作为一行存入b数组 end end

a = (1:n)'或者a = (linspace(1,n,m))'或者a = [1;2;3;4;5] 其实这个方法跟你说的一样,只不过是将两步变成了一步,后面的方法需要穷举,对于数据量比较大的就不适合了

例子:for i=1:100 %for循环,循环100次 x(i)=randn(); %获得一个随机数存入x数组 end %结束循环

把向量拼接在另一个变量里,如果是横向量, temp = [t1 t2]; 如果是纵向量 temp = [t1; t2]

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com