求问matlab下用循环建立符号数组的办法答:N=5;[i,j,k,l]=ndgrid(1:N,1:N,1:N,1:N);syms xy=sym(zeros(N,N,N,N));n=i+j+k+l;I=zeros(N,N,N,N);for ii=1:N^4 y(ii)=sin(n(ii)*pi*x); I(ii)=int(y(ii),0,0.5);end这段代码对于N=5和N=10的运行结果如下:可见,使用循环的代码比起向量化代...
如何将matlab数组循环赋值给另外一组数组答:很明显i=1:6,因此循环后d只有六个元素,而 r=normrnd(m(i),n(i),1,200)为200个元素,当然不可以了,你的意思是把每次产生的r赋给d中的元素是不。可以这样 function for_rnd()m=[1200,700,650,1300,600,630];n=[100,50,50,80,100,80];产生均值,方差分别为m(i),n(i)的随机数...
Matlab如何用for循环找出两个数组中的相同元素答:clc;cleara=[1,2,3,4,4,7,8];b=[1,5,7,4,3,2];c=zeros(min([numel(a),numel(b)]),1);ct=0;for i=1:numel(a) for j=1:numel(b) if(a(i)==b(j)) ct=ct+1; c(ct)=a(i); break; end endendc=unique(c)