如图,我这个matlab程序是哪里错了?请修改 40

functionr=myfunr=[];forx=1:1000,ifx%6==0&&x%7==0&&x%35~=0r=[r;x];endsort(r);end... function r=myfun
r=[];
for x=1:1000,
if x%6==0&&x%7==0&&x%35~=0
r=[r;
x];
end
sort(r);
end
展开
 我来答
我行我素850915
2016-06-24 · TA获得超过8241个赞
知道大有可为答主
回答量:5788
采纳率:77%
帮助的人:1752万
展开全部
可这样:
function r=myfun

r=[];
x=1:1000;
for i=1:length(x)
if mod(x(i),6)==0&&mod(x(i),7)==0&&mod(x(i),35)~=0
r=[r;x(i)];
end
end
追问

再帮我看看这几道题吧,我已经提高悬赏了

1、

2、

3、

追答
程序1可这样:
function s=myfun
%随机产生一个字符串数组(由26个英文字母组成,找出字符串'CD'的下标(以行向量存贮),编写一个函数返回下标
%rand('seed',127)
rng(127)
v1=65+fix(10*rand(1,300));
%v1=65+randi(15,1,300);
v=char(v1);
[m,n]=size(v);
s=[];
for i=1:n
if strcmp(v(i),'C')&&strcmp(v(i+1),'D')
s1=[i,i+1];
s=[s s1];
end
end
程序3可这样:
function [x,s]=myfun
%数列{xn}定义是:x(1)=1,x(2)=2,x(n)=1.02*x(n-1)+1.03*x(n-2),(n=3,4,...),
%用循环语句编程给出该数列的前40项(要求结果用行向量输出第一个返回参数,
%并计算数列前40项的和s,作为第二个返回参数)
n=40;
x=zeros(1,n);
x(1)=1;
x(2)=2;
for i=3:n
x(i)=1.02*x(i-1)+1.03*x(i-2);
end
s=sum(x(:));
end
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式