EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
用function写了一个函数,希望能够输出两个不同的数组,如[a,b]=fun(x),其中a,b为两个不同的数组,但是貌似b会将a的结果覆盖,得到的ans只有一个数组。程序如下:
$ u6 m4 i' H q( K5 r4 U, s+ F
function [thta,y]=Sa(N) if N>=10000;
) b" Q/ T2 I7 {$ l2 K/ d error('input must smaller than 10000'), T5 f3 u; k8 ^* W$ @' Q
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 2 T9 Q8 \; N8 e: P& c1 ]& p
% j" h2 b, g& v
6 n" H( h! Y4 b4 Q
! r; j# E X; Q
- X; E L! B% h/ F |