MATLAB中手动输入标量333,在同构数组中存在2列元素,第一列的元素有333,使用switch-case,如何将333右边的元素作为输出值赋值给z
时间: 2024-03-03 15:52:01 浏览: 120
neighbor2ind:获取数组中相邻元素的索引对。-matlab开发
可以按照以下方式编写代码来实现该功能:
```matlab
% 手动输入标量333
x = 333;
% 同构数组存在2列元素,第一列元素为333
A = [333, 5; 333, 8];
% 初始化输出变量z
z = [];
% 使用switch-case语句
switch x
case 333
% 获取第一列元素为333的行的第二列元素作为输出值
z = A(A(:, 1) == x, 2);
otherwise
% 如果x不为333,则输出空数组
z = [];
end
```
在这个例子中,我们首先手动输入标量333,并构造了一个同构数组A。然后我们使用switch-case语句,如果输入的x为333,则通过A(A(:, 1) == x, 2)获取第一列元素为333的行的第二列元素作为输出值赋值给z,否则将z赋值为空数组。
阅读全文