这是我试过的:
f = @(x) 0;
for i = 1:n
f = @(x) f(x) + x^i;
end
Run Code Online (Sandbox Code Playgroud)
当我通过输入一些值来测试它时,似乎做了正确的事情.
但是在打印时f我得到了这个输出f = @(x) f(x) + x^i
编辑:那么当我打印时,如何得到我想要看到的输出,其中所有的加数都在函数句柄中f.
我从远程目录获取文件列表。现在我想知道这些文件是否存在于本地目录中。我的问题是,\r每个文件名的字符串中的 是不可修剪的。我之前在第四行做过,效果很好。
numOfRemoteFiles=`expect countRemoteFiles.sh $user $remotedir $password $N |
tail -1 | tr -d '\r'`
numOfRemoteFiles=$((numOfRemoteFiles-1))
for remotef in `expect forLocalDir.sh $user $remotedir $password $N | tail -n$numOfRemoteFiles`
do
remotef=${remotef##*/}
remotef=$remotef | tr -d '\r'
if [ ! -f $localdir/$remotef ]; then
expect receiveFile.sh $user $localdir $remotedir $password $N $remotef
fi
done
Run Code Online (Sandbox Code Playgroud)
我以 ascii 和 hex 格式打印了文件名,结果如下:
test1.txt
0000000 74 65 73 74 31 2e 74 78 74 0d 0a
0000013
test2.txt
0000000 74 65 73 74 32 …Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的 mac 上设置 openCV 并使用 C++ 在 Eclipse 中使用它。但我认为链接器有问题。我包含了此处描述的所有库:http://docs.opencv.org/doc/tutorials/introduction/linux_eclipse/linux_eclipse.html
我尝试了链接器命令g++,g++ -std=c++11但始终收到相同的错误消息:
g++ -L/usr/local/lib -o camera src/Camera.o -lopencv_core -lopencv_ml -
lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_flann -lopencv_imgproc -lopencv_highgui
Undefined symbols for architecture x86_64:
"cv::imread(cv::String const&, int)", referenced from:
_main in Camera.o
ld: symbol(s) not found for architecture x86_64
Run Code Online (Sandbox Code Playgroud)
对于以下代码:
#include "/usr/local/include/opencv/cv.hpp"
#include "/usr/local/include/opencv2/highgui/highgui.hpp"
#include <iostream>
using namespace cv;
using namespace std;
int main( int argc, char** argv )
{
Mat image;
image = imread( argv[1], 1 ); …Run Code Online (Sandbox Code Playgroud)