EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
用function写了一个函数,希望能够输出两个不同的数组,如[a,b]=fun(x),其中a,b为两个不同的数组,但是貌似b会将a的结果覆盖,得到的ans只有一个数组。程序如下:
0 w5 W0 t. F; P6 B; o- y' X
function [thta,y]=Sa(N) if N>=10000; * F; t% _3 V/ l) S' C
error('input must smaller than 10000')8 Z9 h; x9 [$ _- Z* _3 [. h2 G
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
- w% s/ n( Q) T! z2 S6 L
4 D& @. u7 |; y% w& Y) M9 D) B
0 O2 M2 t: y! @9 ?1 J. I 4 E- G) t0 ^& Z# J/ U+ d% n
0 y$ c/ r S( t5 t
|