完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

|
|
|
|
|
|
|
是不是先定义一个f=zeros(1,100)会好一点 |
|
|
|
|
|
这个输入f时不能全部显示值啊,只能输入f(4)得到2;这个不是一个矩阵吗?不能全部显示啊!
|
|
|
|
|
|
沙发这样的出来的是f 的一个数列,共有100个值,每个值都是由你提供的公式算出来的。 复制黏贴到command window,然后回车。然后运行完了之后输入f,再回车,得到的应该是f的100个值啊…… |
|
|
|
|
|
function [f,n0,n1,n2]=f(n)
f=zeros(1,100); f(1)=1;f(2)=0;f(3)=1; for n = 4:100 f(n)=f(n-1)-2*f(n-2)+f(n-3); end n0=0; n1=0; n2=0; for i=1:100 if f(i)==0 n0=n0+1; elseif f(i)>0 n1=n1+1; else n2=n2+1; end end 求n0,n1,n2时有错误啊!不能出结果 n0 ??? Undefined function or variable 'n0'. 求助啊怎么在原来的基础上求:(2) 统计正数、零、负数的个数。弄了好久,都没出来,我太弱了! |
|
|
|
|
|
去掉第一句function [f,n0,n1,n2]=f(n)。。。
|
|
|
|
|
|
|
|
|
|
|
|
楼主如果你要编程函数的话,需要在命令窗口里call函数,不能直接运行函数文件
|
|
|
|
|
|
哦,谢谢,重新试了下,去掉function [f,n0,n1,n2]=f(n)就可以了,谢谢你们的解答啊!!
|
|
|
|
|
|
f=zeros(1,100);
f(1)=1;f(2)=0;f(3)=1; for n=4:100 f(n)=f(n-1)-2*f(n-2)+f(n-3); end f 你可以定义这样一个m文件,然后在matlab的命令窗口运行,也可以直接在matlab的命令窗口运行上述代码。 |
|
|
|
|
|
统计正负数的函数:
在上面的函数运行完了以后,在命令窗口输入下列代码: n0= length(find(f==0));n1= length(find(f>0));n0= length(find(f<0)); [n0,n1,n2] 就行了 |
|
|
|
|
|
哦,还可以用find函数,谢谢啊!!学习一下! |
|
|
|
|
|
沙发大概是学C出身的,{:soso_e113:} |
|
|
|
|
|
楼主应该也是学C的,编程风格很象
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
我用matlab的coder 封装了一个c语言的dll, 但是在用labview调用时,会出现识别不到库的问题,有大神遇到过吗
2752 浏览 0 评论
5266 浏览 0 评论
在matlab中如何计算含有第一类修正的贝塞尔函数的积分算不出的问题?
9062 浏览 0 评论
怎么利用matlab得到95%,80%和70%的置信区间,并生成不同区间下的功率误差贝塔分布?
10506 浏览 0 评论
请问simulink的s-function模块如何添加多输入输出接口
14683 浏览 2 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-3 17:26 , Processed in 1.084056 second(s), Total 114, Slave 96 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
4789