如图,我这个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 展开
1个回答
展开全部
可这样:
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
天正软件
2024-08-02 广告
2024-08-02 广告
天正软件可以解决以下问题:1. 提供设计标准化:天正软件专注于勘察设计领域,为用户提供标准化、信息化、智能化的解决方案,以提高设计效率、优化设计流程、降低成本。2. 提高绘图效率:天正软件提供了一系列专业绘图工具,能够帮助设计师快速绘制图纸...
点击进入详情页
本回答由天正软件提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询