Como faço para colocar uma condição em uma coluna específica para matlab?

JonnyL

gostaria de verificar aqui que tipo de código eu poderia usar para criar uma condição específica em uma coluna particular para matlab. Então aqui está o caso, eu tenho um arquivo de texto (veja a imagem),

insira a descrição da imagem aqui

com quatro colunas de valores nele. E aqui está o código para matlab conforme fornecido abaixo

fileID = fopen('test1.txt');
A = dlmread('test1.txt')
B = A>1000
fclose(fileID);

Portanto, de acordo com esta linha de código, importei o arquivo e os coloquei em uma matriz A. Posteriormente, defini uma condição para a matriz B em que A deve ter um valor maior que 1000. Usando isso, consegui obter retornos de '0' e '1's, que é o que eu queria. Agora, eu quero criar um conjunto de condições de forma que se as colunas 1, 2 e 3 em qualquer uma das linhas forem iguais a 1, eu serei capaz de exibir / imprimir uma saída nessa linha que diz 'Powergrip'. Além dessa condição, 1,2 deve ser igual a 1 em qualquer uma das linhas, haveria um visor nessa linha que diz 'precisãogrip'? Eu acredito que isso tem a ver com uma série de condições if else, mas não tenho certeza de como escrever estas condições. Por favor, perdoe minhas pobres habilidades de codificação, pois sou realmente novo nisso. Obrigada!

Justin

Em primeiro lugar, você não precisa das funções fopen()e fclose()ao usar dlmread(), apenas use-as por si só (você só precisa delas quando estiver usando outras funções como fread()).

Você pode usar a all()função para encontrar linhas (ou colunas) que tenham 1 em todas as colunas (ou linhas). Para encontrar linhas que contenham 1 em todas as colunas, faça o seguinte:

C = all(B, 2); % The "2" means work across columns.

Para encontrar casos em que há 1 nas colunas 1, 2 e 3, basta passar essas três colunas:

C = all(B(:,[1,2,3]), 2); % PowerGrip

ou para as colunas 1,2:

D = all(B(:,[1,2]), 2);   % PrecisionGrip

Para fazer uma série de descrições, você precisa de uma matriz de células de strings. Existem várias maneiras de gerar isso. Aqui está um exemplo simples:

E = cell( size(C) ); % Make a cell array to hold strings, same size as C
E(:) = {'none'};     % Fill all rows with "none" to start. Could use repmat() to create E...
E(C) = {'PowerGrip'}; 
E( D & not(C) ) = {'PrecisionGrip'};

Exibir as palavras PowerGrip e PrecisionGrip além dos números é provavelmente mais fácil de ser feito com um table(embora você possa fazer isso de várias maneiras). Por exemplo:

T = array2table(A)
T.Desc = E         % Add a column of descriptions...

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como faço para remover os primeiros caracteres de uma coluna específica em uma tabela?

Como faço para web raspar uma coluna específica em uma tabela?

Como faço para inserir valores em uma coluna dentro de uma linha específica no PostgreSQL?

Como faço para anexar um registro para começar em uma coluna específica?

Como selecionar a data mais recente para uma condição específica em outra coluna do Postgres?

Como faço para atualizar uma coluna específica em uma linha específica no Listview (wpf) programaticamente

Como faço para PIVOT um conjunto de colunas com base em uma coluna específica?

Como faço para detectar a linha mais recente em uma coluna específica?

Como faço para ler as linhas de uma coluna específica em c?

Como faço para alterar uma função de acordo com um valor em uma coluna específica

Como faço para anexar uma coluna a uma tabela do MATLAB com base em certas condições?

Como faço para colocar uma condição na instrução select em T-SQL

Como faço para colocar uma string específica de um array que veio de um arquivo em PHP?

Como posso colocar uma condição específica para reamostragem no dataframe do pandas?

Como faço para pesquisar uma string específica em uma coluna de tipo de dados JSON Postgres?

Usando pandas, como faço para verificar se uma sequência específica existe em uma coluna?

Como faço para colocar todos os nomes de coluna em uma matriz php?

DataTables - como faço para retornar o valor de uma coluna específica para cada linha

Como faço para escrever para uma posição específica em uma matriz wstring?

Como agregar uma função em uma coluna específica para cada dia

Como faço para colocar TestConfiguration em uma classe abstrata?

Como faço para colocar HQL em uma entidade?

Como faço para adicionar uma coluna em uma tabela?

Como faço para criar um conjunto de uma coluna específica em um conjunto de dados csv?

como verificar cada elemento em uma matriz para uma condição específica

Como faço para converter uma coluna tendo mês em uma trama de dados de números alfabéticos (não numérico) com base em uma condição específica

Como faço para cancelar uma tarefa específica em uma coleção do tipo Task

Como faço para carregar uma linha específica em uma sessão TMUX?

Python: como faço para enviar um elemento para uma coluna específica, dependendo do resultado de uma sequência de declarações de condição