matlab中,K=1:200但不等于3,7,11,28,45,72,87,怎么用matlab表示啊!在线等!谢谢!
答案:3 悬赏:10 手机版
解决时间 2021-01-27 19:50
- 提问者网友:原来太熟悉了会陌生
- 2021-01-27 03:15
matlab中,K=1:200但不等于3,7,11,28,45,72,87,怎么用matlab表示啊!在线等!谢谢!
最佳答案
- 五星知识达人网友:一叶十三刺
- 2021-01-27 04:02
K=[1:100]; %K赋初值
nn=[3,7,11,28,45,72,87]; %将要排除掉的值组成向量
K(nn(:))=[]; %将不要的值除掉,得到你想要的K
nn=[3,7,11,28,45,72,87]; %将要排除掉的值组成向量
K(nn(:))=[]; %将不要的值除掉,得到你想要的K
全部回答
- 1楼网友:撞了怀
- 2021-01-27 04:42
k=[1:2 4:6 8:10 12:27 29:44 46:71 73:86 88:200];追问可不可以写的更简洁一下啊!写成通用的可以吗?有较强的可移植性最好了,谢谢!
- 2楼网友:痴妹与他
- 2021-01-27 04:23
既然有较强的可移植性最好 那就直接编成函数文件吧
function K=kouchu(min,max,No)
%这是一个获得扣除特定数字的数组函数
%min 数组下界
%max 数组上界
%No 扣除的特定数字(注意矩阵的表达方式)
% 2011-12-27-0-26 桂林理工大学 若水和尘
m=min:max;
for i=1:1:length(No);
for j=1:1:length(m);
if No(i)-m(j)==0;
for k=j:length(m)-1;
m(k)=m(k+1);
end
end
end
end
for i=1:1:length(m)-length(No);
K(i)=m(i);
end
你把一下代码复制粘贴后保存为kouchu.m 你以后只要用到就可以方便的调用
形如下图K=1:9但不等于2,3,7,8 便可直接调用
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯