EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
用function写了一个函数,希望能够输出两个不同的数组,如[a,b]=fun(x),其中a,b为两个不同的数组,但是貌似b会将a的结果覆盖,得到的ans只有一个数组。程序如下:
3 d# f7 Y6 a# B" f( ]
function [thta,y]=Sa(N) if N>=10000; " Y8 m& o( d0 D7 Y9 c
error('input must smaller than 10000')
/ _0 o; c! H2 w& r! ^- R. a
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
+ d) V/ f) y6 f5 B! [% O; c
6 V: g! e* e0 ^8 z
# {8 B0 v5 g* _* ^! {: c2 i9 `
6 c1 I" r9 _- _3 J* A% J/ U6 q1 R7 @; n2 e8 [" a
|