C =[1,0.1,0.2,0.3,0.4,2 ,0.1,0.2,0.3,3,0.5,0.6],B=[1,2,3]编写matlab程序,将C中介于B中两个值的值提取出来
时间: 2023-10-02 13:07:55 浏览: 104
在c程序中读取matlab的mat数据
5星 · 资源好评率100%
以下是MATLAB代码实现:
```
C = [1,0.1,0.2,0.3,0.4,2,0.1,0.2,0.3,3,0.5,0.6];
B = [1,2,3];
result = [];
for i = 1:length(B)-1
start_idx = find(C == B(i));
end_idx = find(C == B(i+1));
result = [result, C(start_idx+1:end_idx-1)];
end
disp(result);
```
解释:
1. 首先定义了输入的向量C和要提取的两个值的向量B;
2. 创建一个空向量result,用于存储提取出来的值;
3. 使用for循环遍历B中的值,找到它们在C中的位置;
4. 使用start_idx和end_idx变量找到每个B中的值相邻之间的值在C中的位置;
5. 将这些中间的值添加到result中;
6. 最后将result输出。
阅读全文