关于matlab的几道简单的问题
发布网友
发布时间:2023-08-27 10:33
我来回答
共3个回答
热心网友
时间:2023-11-10 10:35
1, 这是个分段函数:
function y=f(x)
if x<=1
y=x;
elseif x<10
y=2*x-1;
else
y=3*x;
end
return;
然后对于任意x值,只要输入f(x),例如求x=5时,命令行输入
>>f(5)
ans=
9
2
sum=0;
for n=1:30
sum=sum+factorial(n)
3,这个不用for循环也可以算的:
x=100:200;
m=isprime(x);
y=x(m)
当然,用for循环也可以啊
y=[];
for x=100:200
if isprime(x)
y=[y,x];
end
end
执行结果,y中存的就是所有100到200的素数:
>> y
y =
Columns 1 through 18
101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191
Columns 19 through 21
193 197 199
热心网友
时间:2023-11-10 10:35
i=1;
x=[];
for j=100:200
if isprime(j) %或者这里自己写判断是否是素数的函数
x(i)=j;
end
i=i+1;
end
热心网友
时间:2023-11-10 10:36
1,
function y=f(x)
if x<=1
y=x;
elseif x<10
y=2*x-1;
else
y=3*x;
end
2,
clc
clear
sum_y=0;
for ii=1:30
sum_y=sum_y+factorial(ii);
end
3,这个不用for循环的
clc
clear
x=100:200;
I=isprime(x);
y=x(I)