我想评估向量中所有元素之间的差异(悬浮),结果是最大值.
例如用
[1 3 7]
Run Code Online (Sandbox Code Playgroud)
差异为2,4和6,因此结果应为6.
我怎么能用聪明的方式用matlab做到这一点?
我想循环遍历 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并非所有类型的形状都知道该属性。因此我想测试一个形状是否有一个文本框。我怎样才能做到这一点?
我有一些具有直流偏移的数据,并且可能会有轻微的斜率。信号是两个主要峰值(类似于高斯),随后是衰减振荡。
我尝试了以下代码,但这并没有消除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

我是普通表达式的新手,但我找不到关于%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) 我使用的代码来自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(对象变量或未设置块变量).
为什么?
我想将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才能使其正常工作?
我有这段代码应该可以正常工作
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.