bycj.net
当前位置:首页 >> mAtlAB向量生成的方法 >>

mAtlAB向量生成的方法

1)直接输入:行向量:a=[1,2,3,4,5]列向量:a=[1;2;3;4;5] 2)用“:”生成向量 a=J:K 生成的行向量是a=[J,J+1,…,K] a=J:D:K 生成行向量a=[J,J+D,…,J+m*D],m=fix((K-J)/D) 3)函数linspace 用来生成数据按等差形式排列的行向量 x=linspace(X1,X2

可以通过linspace来做,比如linspace(0, pi, 13)将产生等分间隔向量. 入门教程可以看一下Matlab宝典等比较全面的书籍,并多上机实践.

起点:间距:终点linspace(起点,终点,点数)

其实很简单:a=[1:n]'; 如果列向量元素少可以这样:a = [1;2;3];

方法一:直接输入列向量:a=[1;2;3;4] 方法二:运用linspace函数,a=linspace(a,b,n),其中a代表第一个元素值,b代表最后一个元素值,n代表向量位数.这时得到的a是行向量,再将a转置即为列向量:a=a'; 方法三:运用冒号生成法,a=a:d:b, 其中a代表第一个元素值,b代表最后一个元素值,d代表步长.这时得到的a是行向量,再将a转置即为列向量:a=a'; 方法四:运用ones函数,zeros函数.a=ones(n,1)生成n*1的元素全为1的列向量.b=zeros(n,1)生成n*1的元素全为0的列向量.

2)x=logspace(1,20,20)y=5:2:115

用循环吧.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;

1、向量的创建1)直接输入:行向量:a=[1,2,3,4,5]列向量:a=[1;2;3;4;5] 2)用“:”生成向量a=J:K 生成的行向量是a=[J,J+1,…,K]a=J:D:K 生成行向量a=[J,J+D,…,J+m*D],

第一种:x=0:pi/13:pi结果为x = 0 0.2417 0.4833 0.7250 0.9666 1.2083 1.4500 1.6916 1.9333 2.1749 2.4166 2.6583 2.8999 3.1416是不是你想要的?第二种: x= linspace(0, pi, 12)

没有那么复杂哦~~~这样就行了~ A='A':'Z'; B='a':'z'; C=[A;B]; C=C(:)'

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