[Matlab] 如何在矩阵中查找特定的字符串

题目

A = {‘abcd‘,‘efgh‘,‘ijkl‘; ‘bd3‘,‘skge‘,‘zxe2‘};怎样查找A中字符串的是否含有字符串"bd3",如有返回字符串所在的行号和列号。

解决办法

使用 strcmp(A,‘YourKeyString‘)

>> A = {‘abcd‘,‘efgh‘,‘ijkl‘; ‘bd3‘,‘skge‘,‘zxe2‘}[i,j] = find(strcmp(A, ‘bd3‘))

A = 

    ‘abcd‘    ‘efgh‘    ‘ijkl‘    ‘bd3‘     ‘skge‘    ‘zxe2‘

i =

     2

j =

     1

strcmp(A, ‘bd3‘) 可以作为逻辑索引直接使用而不用 find 求出行索引和列索引。

参考资料

http://www.ilovematlab.cn/thread-291260-1-1.html

时间: 2024-10-23 10:36:42

[Matlab] 如何在矩阵中查找特定的字符串的相关文章

[码海拾贝 之Perl]在字符串数组中查找特定的字符串是否存在

前言 检索一个字符串是否存在于一个数组中, 最基本的想法应该就是对数组进行循环, 逐个判断数组的每个元素值和给定的值是否相等. (在Java语言还可以把数组转成 List , 在 list 中直接有 contains 方法可以使用) 看一段简单的代码: my @arr2 = qw(str1 str2 str3 str4); foreach(@arr2) { if($_ eq "str2") { print "str2 exist in Array!\n"; last

杨氏矩阵中查找元素

在杨氏矩阵中查找一个元素是否存在 杨氏矩阵即每一行均以递增顺序排列,每列从上到下也为递增顺序 方法一:数组 #include<stdio.h> #include<stdlib.h> #define COLS 3 #define ROWS 3 //要查找只要在找到右上角的元素和输入元素进行比较.如果右上角元素大,即可排除其他行,若小 //,则可排除本行,继续循环,用输入元素和右上角的元素进行比较 int find(int arr[][COLS], int rows, int cols

(每日算法)LeetCode --- Word Search(矩阵中查找单词)

在矩阵中查找给定的单词是否出现,可以向上.向下.向左和向右查找.不能在一个字母上重复查找. Given a 2D board and a word, find if the word exists in the grid. The word can be constructed from letters of sequentially adjacent cell, where "adjacent" cells are those horizontally or vertically n

Rhel7 grep在文件中查找指定的字符串,将其输出到指定文件

Rhel7 grep在文件中查找指定的字符串,将其输出到指定文件 [[email protected] findfiles]# cat /usr/share/dict/words |grep seismic anaseismic antiseismic aseismic -- [[email protected] findfiles]# cat /usr/share/dict/words |grep seismic >>/root/wordlist [[email protected] fin

在某个目录下的所有文件中查找包含某个字符串的Windows命令

findstr可以完成这个工作. findstr /s /i "string" *.*   上面的命令表示,当前目录以及当前目录的所有子目录下的所有文件中查找"string"这个字符串. *.*表示所有类型的文件. /s 表示当前目录以及所有子目录 /i 表示不区分大小写 可以参考help findstr的输出解释来使用此命令. 注意: findstr.exe一般在C:\Windows\System32目录下,要从任意路径调用该命令,需要将C:\Windows\Sy

从指定的路径中查找含有特殊字符串的文件

import java.io.*;import java.util.*;import java.util.concurrent.*;public class SearchFile{    public static void main(String ... strings)    {        final int FILE_Queue_SIZE = 10;        final int SEARCH_THREADS = 100;        Scanner in = new Scann

在杨氏矩阵中查找一个数字是否存在

杨氏矩阵 有一个二维数组. 数组的每行从左到右是递增的,每列从上到下是递增的. 在这样的数组中查找一个数字是否存在. 时间复杂度小于O(N); 数组: 1  2  3    1  3  4    1  2  3 2  3  4    2  4  5    4  5  6 3  4  5    4  5  6    7  8  9 1 #include<stdio.h> 2 3 #define ROW 3 4 #define COL 3 5 6 int Find_num(int arr[ROW]

在LoadRunner中查找和替换字符串

参考<Search & Replace function for LoadRunner>: http://ptfrontline.wordpress.com/2009/03/13/search-replace-function-for-lr/ LoadRunner中没有直接的函数支持查找并替换字符串,因此可以封装一个lr_replace函数出来: // -------------------------------------------------------------------

OC-在一个字符串中查找另一个字符串的范围;从一个字符串中提取子串

/* 从字符串@"Welcome to Bejing!",中查找 Beijing的范围. */ #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSString * str1 = @"Welcom to Beijing"; NSString * str2 = @"Beijing"; NSRang