EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
用function写了一个函数,希望能够输出两个不同的数组,如[a,b]=fun(x),其中a,b为两个不同的数组,但是貌似b会将a的结果覆盖,得到的ans只有一个数组。程序如下:
1 x8 g2 H% F* W8 o( `# A% o
function [thta,y]=Sa(N) if N>=10000;
7 N" ?. A+ x5 B: x error('input must smaller than 10000')! Q; v+ G$ l9 t m% m2 F
end tht=0:pi/9999:pi; d=floor(10000/N); y=[]; thta=[]; for i=0:N-1; a=1+i*d; thta=[thta,tht(a)]; y=[y,(sin((N/2)*pi*(cos(tht)-cos(thta(i+1)))))/(N*sin((pi/2)*(cos(tht)-cos(thta(i+1)))))]; end end ) e$ g$ n P. I _# t f
" L: a3 j A$ L2 L) [% R
5 e& z; `* } ^- g7 v
; `2 |$ p6 b, J# U7 G3 k
P0 ?" w* \) | t |