小编Mat*_*ech的帖子

找到向量中元素之间的最大差异

我想评估向量中所有元素之间的差异(悬浮),结果是最大值.

例如用

[1 3 7]
Run Code Online (Sandbox Code Playgroud)

差异为2,4和6,因此结果应为6.

我怎么能用聪明的方式用matlab做到这一点?

matlab

1
推荐指数
2
解决办法
6002
查看次数

vba:测试形状是否包含文本框

我想循环遍历 excel 文件中图表中的所有形状。这原则上适用于

Dim currChart As Chart
Set currChart = Sheets("Diagramm 1")

Dim sShapes As Shape
For Each sShapes In currChart.Shapes

        Debug.Print sShapes.name
        Debug.Print sShapes.TextFrame.Characters.Text

Next sShapes
Run Code Online (Sandbox Code Playgroud)

但是,TextFrame并非所有类型的形状都知道该属性。因此我想测试一个形状是否有一个文本框。我怎样才能做到这一点?

excel vba shapes

1
推荐指数
1
解决办法
6114
查看次数

使用高通fft滤波器消除DC偏移

我有一些具有直流偏移的数据,并且可能会有轻微的斜率。信号是两个主要峰值(类似于高斯),随后是衰减振荡。

我尝试了以下代码,但这并没有消除DC偏移-而是消除了弯曲偏移(窦?)。

function [ filteredData ] = fourierFilter( inputData )

factor = 8;
N = 1024*factor;
dataRaw = zeros([1 N]);
dataStart = N/2 - round(size(inputData,2)/2);
indices = dataStart:(dataStart+size(inputData,2))-1;
dataRaw(indices) = inputData;

% transform to fourierspace
fourierSpectrum = (fftshift(fft(dataRaw)));

% add filter
delta = 1*factor/4;
indicesfftfilter = N/2-delta:N/2+delta;
fourierSpectrum(indicesfftfilter) = 0;

% back transform
filteredData = real(ifft(ifftshift(fourierSpectrum)));
filteredData = (filteredData(indices));
Run Code Online (Sandbox Code Playgroud)

此处的数据示例(蓝色)和过滤后的曲线(红色)具有 delta = 3*factor/4

在此处输入图片说明

matlab fft filter

1
推荐指数
1
解决办法
5584
查看次数

python中的正则表达式,%

我是普通表达式的新手,但我找不到关于%char 的特殊规则.

我做以下事情:

line = parseFileHandle.readline()
while 1:
    line = parseFileHandle.readline()
    if not line:
        break
    # test for string '%%?'
    match = re.match("%%?", line)
    if match:
        print (line)
Run Code Online (Sandbox Code Playgroud)

但是会打印出以%char 开头的任何行.那不是我想要的.

最后,我想找出此表单中文件中的文件名(myfile.tex)

%%?  file: myfile.tex
Run Code Online (Sandbox Code Playgroud)

python regex

0
推荐指数
1
解决办法
76
查看次数

vba:查找最后一行失败,错误91

我使用的代码来自http://ccm.net/faq/14494-vba-last-non-empty-row-all-versions

Function lastRow(sheet As Worksheet) As Long

lastRow = sheet.Columns(1).Find("*", , , , xlByColumns, xlPrevious).Row

End Function
Run Code Online (Sandbox Code Playgroud)

如果工作表包含某些内容,则可以 如果它为空或有内容则失败并显示错误91(对象变量或未设置块变量).

为什么?

excel vba excel-vba

0
推荐指数
1
解决办法
349
查看次数

c ++ copy string literal(来自C)

我想将C字符串保存到C++变量.这应该传递给C-API函数.

该字符串在C-API中定义为

#define  XI_PRM_BINNING_HORIZONTAL_MODE         "binning_horizontal_mode"
Run Code Online (Sandbox Code Playgroud)

我想在交换机中选择字符串

char * binnMode;
...
binnMode = XI_PRM_BINNING_HORIZONTAL_MODE;
Run Code Online (Sandbox Code Playgroud)

但这失败了因为C-literal被定义为char str[](C++ 11)

我想将字符串传递给期望的函数

xiSetParamInt(IN HANDLE hDevice, const char* prm, const int val)
Run Code Online (Sandbox Code Playgroud)

我如何定义binnMode才能使其正常工作?

c c++ char

0
推荐指数
1
解决办法
110
查看次数

如果未选择工作表,范围将失败

我有这段代码应该可以正常工作

Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Auswertung")
...
ws.Range(Cells(2, 2), Cells(lastRow, lastCol)).NumberFormat = "0"
Run Code Online (Sandbox Code Playgroud)

但是,如果未选择工作表,则会失败。错误 1004,Methode Range 对于对象失败。

如果我把它改成

ws.Select
ws.Range(Cells(2, 2), Cells(lastRow, lastCol)).NumberFormat = "0"
Run Code Online (Sandbox Code Playgroud)

有用。

为什么?在VBA中我想避免select.

excel vba

0
推荐指数
1
解决办法
290
查看次数

标签 统计

excel ×3

vba ×3

matlab ×2

c ×1

c++ ×1

char ×1

excel-vba ×1

fft ×1

filter ×1

python ×1

regex ×1

shapes ×1