matlab程100行
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/12 19:08:42
这里只要知道MATLAB里冒号:和pi表示什么,其它的都是数学问题不用说了.上式等效于x=0:100;%x取0到100默认间隔是1的101个数;也可以写成x=0:1:100表示取0到100间隔是1的数
'是表示转置a=1:5a=12345>>a'ans=12345x=linspace(0,2*pi,100);y1=sin(x);y2=2*sin(x);y3=3*sin(x);x=[x;x;x]';y
eshape(a,3,3)'ans=123456789
0到2pi,中间以pi/100为间距取点x分别取0,pi/100,2pi/100,3pi/100.2*pi
N=length(a);b=repmat(a,N,1);
这样对应元素相除是数组之间的运算,而非矩阵之间的运算>>A=[1,2,3,4,5,6,7,8,9];>>B=[2,4,5,7,8,9,5,8,6];>>A./Bans=0.50000.50000.60
y=x.^2
eshape(x,m,n)%%x为行向量,m*n=length(x)>>a=rand(1,16);>>b=reshape(a,2,8)b=0.44470.79190.73820.40570.91690
B=reshape(A.',1,8);你可以看一下reshape函数,就是干这个的.另外reshape读取元素是按列优先的,所以A要做个转置.
给定变量x,取值范围为0到3*pi,步长为pi/100.
e+ii如果没有定义的话,可以理解为虚数单位.
a=[11111;22222;33333;44444]a=11111222223333344444>>b=[01234;01234;01234;01234]b=01234012340123401234
fork=1:length(a)tmp=a{k};b(:,k)=tmp(:,end);endb矩阵就是把a中所有矩阵的最后一列放在一起拼成的矩阵.再问:>>a={}formi=1:18ifmi
fori=1:100;A1=[12345];A(i,:)=A1;endA
sort(A(i,:))第i行排序
有必要搞那么复杂吗?一个语句就可以了:reshape(kk.',[1 270*8])
A=ones(100);B=A+diag(2*ones(1,100))
看看是不是这意思n=15;pi=3.14;u=53.5073;m=30.7484;m1=55.4563;m2=31.3903;xi=[194 197 223 227&nb
A=[12345]%任意数组或矩阵B=sum(nchoosek(A(:),2),2).'
需要问清楚:5的倍数,指的是[51015...]还是[161116...]?因为matlab里的索引是从1开始的.再问:后者和前者都可以,前者出来了后者在程序上加一就可以了,求高手解答再答:B=A(1