matlab 提取多个输出参数中的某一个

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab 提取多个输出参数中的某一个相关的知识,希望对你有一定的参考价值。

既可以用数组名跟圆括号,行号,列号表示,又可以用一个参数表示。注意一个参数表示时,matlab是列优先的,千万别弄错。例如:a=[1,2,3;4,5,6;7,8,9];则a(2,1)=4。千万别写成a[2,1]!如果用一维表示是:a(2)=4,千万别写成a(4)!不信你可以上机试试。 参考技术A 1、在2009b之后的版本中,可以使用类似下面的语法:
[a1, ~, c1]=myfun(x)即用波浪线代表忽略的输出参数。详情可从帮助中搜索“tilde
ignore”。

2、在2009a或更早的版本中,如果不想产生额外的变量,可以重复使用一个变量作为多个输出参数,例如
[b1, b1]=myfun(x)这种情况下,b1会保留后面一个位置的输出。

如何将excel电子表格中带有多个连字符“-”的中的某一数字用公式提取出来,数据量比较大,一个一个的输入很

如何将excel电子表格中带有多个连字符“-”的中的某一数字用公式提取出来,数据量比较大,一个一个的输入很麻烦,请教各位高手了,谢谢!如下
A1单元格:10-2A-1167-13EONAD-SIN
A2单元格:3-7-1168-1EONAD-OUT
。。。。。。
An单元格
现在我要提取中间的数字1167、1168.。。。。。到B1、B2.。。。。。。Bn单元格

输入以下公式,然后向下填充公式

=--TRIM(MID(SUBSTITUTE(A1,"-",REPT(" ",100)),200,100))

详见附图示例

参考技术A 格式相同就容易解决,而且都是提取4位数
在B1中输入公式,然后下拉填充
=MID(A1,FIND("@",SUBSTITUTE(A1,"-","@",2))+1,4)

如果提取的位数不确定,可以用下面有公式
=MID(A1,FIND("@",SUBSTITUTE(A1,"-","@",2))+1,FIND("@",SUBSTITUTE(A1,"-","@",3))-FIND("@",SUBSTITUTE(A1,"-","@",2))-1)追问

前面的连字符个数是一样多的,但提取的位数可能不同,提取值的前面连字符之间的数字个数也不同

追答

那你使用下面的这个公式就OK了

参考技术B 将A列数据复制到末尾列,对复制的列采用“-”进行分裂,然后讲你需要的数据复制到B列,删除辅助列内容 MEIFEGHDPIG 的回答非常专业,我提供一个业余的方法本回答被提问者采纳 参考技术C 试了一下,MEIFEGHDPIG的方法能实现 参考技术D ……

以上是关于matlab 提取多个输出参数中的某一个的主要内容,如果未能解决你的问题,请参考以下文章

如何将excel电子表格中带有多个连字符“-”的中的某一数字用公式提取出来,数据量比较大,一个一个的输入很

如何取矩阵的某一行,或某一列

matlab如何提取矩阵中的每一列作为新的变量

Matlab 中的数据存储和导出

如何从 Matlab 调用具有多个输出的 C++ 函数?

matlab怎么取出矩阵的某行