如图,我这个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 展开
r=[];
for x=1:1000,
if x%6==0&&x%7==0&&x%35~=0
r=[r;
x];
end
sort(r);
end 展开
展开全部
可这样:
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
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可这样:
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询