jcst.net
当前位置:首页 >> 用MATLAB编程计算介于10^5和10^6之间n!的数值及其n... >>

用MATLAB编程计算介于10^5和10^6之间n!的数值及其n...

for n=1:100 f=factor2(n); if f>=10^5 & f

你这里错在调用自定义函数的时候不需要关键字function,将其去掉则不会有这个错误提示 不过看你的代码依旧存在问题: f=int(fun,a,b); 这一行要求fun为符号类型的变量,而你给的 fun=@(x)(x./sqrt(x.*x+9)); 却是函数句柄,那么这一句就会报错。...

syms n x=(-1)^(n-1)/(2*n-1); n=1; xx=eval(x);%%%可换为xx=subs(x) y=0; while abs(xx)>10^(-6) y=y+xx; n=n+1; xx=eval(x); end disp(['π的近似值为' num2str(y*4)]) 上面的方法由于涉及符号运算,所以特别特别慢,我试了一下15分钟都没算出...

a=0; b=1; n=1; k=1; e=0.5*10^(-6); T=zeros(10,10); h=(b-a)/2; t=h*(1+sin(1)); T(1,1)=t; for j=1:9 F=0; for i=1:n F=F+sin(a+(2*i-1)*h)/(a+(2*i-1)*h); end for i=1:k if T(1,i+1)==0 T(1,i+1)=T(1,i)/2+h*F; end end for m=1:k if T(m+1...

A =[4 3 5 5 57 7 78 8 888]; a=10; I=find(A>=a) N=length(I) I = 5 7 9 N = 3 又不懂的再问。

我搞得定,不过得有偿!

clear all clc x=0:0.1:5*pi; y1=10/sqrt(1-0.5^2)*exp(-0.5*x).*sin(5*x); y2=10/sqrt(1-0.5^2)*exp(-0.5*x); y3=-10/sqrt(1-0.5^2)*exp(-0.5*x) plot(x,y1,'r-',x,y2,'g-.',x,y3,'k') title('stuid+stuname'); xlabel('振荡时间x'); ylabel('...

function ans = FOR(n) sum = 0; for i = 1:n sum = sum+i^i; i = i+1; end ans = sum; function ans = WHILE(n) sum = 0; i = 1; while i

n=0; r=1; p=0; k=1; while r>1.0e-5 q=p; n=n+1; k=k+1; p=p+(1/k)*(1/2)^n; r=abs(p-q); end fprintf('n=%.0f,p=%.10f\n',n,p);

程序不难,就是有几个地方不理解。你随机抽取吗?行取完的数,列还能取吗? 另外,,我要是一次,输入10个,那么一行去10个,或者更多,有没有什么限制?

网站首页 | 网站地图
All rights reserved Powered by www.jcst.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com