首页 文章
  • 1 votes
     answers
     views

    使用system()在OSX上运行LibreOffice / soffice

    我在OSX上运行MATLAB 2013a,并尝试使用MATLAB脚本将.xlsx文件转换为.pdf . 在确定单独使用MATLAB无法实现这一点后,我下载了LibreOffice来帮助我 . 在Mac终端中运行以下代码非常有效: /Applications/LibreOffice.app/Contents/MacOS/soffice --headless --convert-to pdf:writ...
  • 0 votes
     answers
     views

    二次程序公式:Matlab

    鉴于此目标函数: 最小化: f = (Ax + By)' * G * (Ax + By) 受到一些平等和不平等的影响 . 其中 x 和 y 分别是具有 p 和 q 元素的实值向量(决策变量) . A 大小 m * p , B 大小 m * q ,G是大小为 m * m 的对称矩阵 . 我的问题是如何以 v' * G * v 的形式编写 f ,以便它可以很容易地在quadprog中使用 . 换...
  • 3 votes
     answers
     views

    MATLAB中的二次约束二次规划(QCQP)

    最近我在研究中遇到了二次约束二次规划(QCQP)问题 . 我发现有用的MATLAB优化工具箱的东西,即“fmincon”功能(非线性约束条件一般非线性优化),它使用“内点算法”来解决我的问题,其中包含8个变量,1个平等二次约束和1个不等式二次约束 . 'fmincon'有或没有'Hessian'和'Gradient'提供了很好的解决方案,我唯一不满意的是效率,因为我需要在我的主代码中称它为百万次...
  • 0 votes
     answers
     views

    Matlab中具有线性等式约束的二次规划

    我必须在一些线性约束下识别ARX,这意味着我有一个带线性等式约束问题的二次规划 . 一种方法是在红色框中使用以下等式 . 在这种情况下可能的缺点是矩阵求逆的计算(有时Matlab给我警告:矩阵接近单数或严重缩放) 另一种方法是在Matlab中使用命令:quadprog() 另一种方法是在Matlab中使用命令:lsqlin() 这三种方法中哪一种最好? 哪个数字最强大?
  • 3 votes
     answers
     views

    QuadProg中的Box约束

    我目前正在使用QuadProg来解决双重问题 . 该问题还具有一些框约束,即将变量限制在两个值之间的约束 . 但是,QuadProg没有允许合并这些约束的规定 . 它只涉及平等和不平等的约束 . 另一方面,MATLAB中的等效二次规划工具确实包含了框约束 . 您可以查看以下链接,了解我在说什么:http://www.mathworks.in/help/optim/ug/quadprog.html ...
  • 0 votes
     answers
     views

    为什么SCIP服用这么长时间并且记忆如此之多?

    我在matlab的OPTI工具箱中使用SCIP求解器来解决具有整数约束的二次优化问题 . 我使用以下规格运行它并且它已经运行了一天并且已经在我的系统中占用了55GB的ram并且仍在计数中 . 我是matlab中的优化新手,我做错了什么或者这是常见的吗?我尝试使用较少的maxnodes和maxtime,但程序在这些情况下停止并显示“已达到节点限制”错误 . 这是代码(H,Aeq等已经在代码中定义) ...
  • 1 votes
     answers
     views

    多索引整数线性程序

    我有一个有界整数线性编程,它有1000多个决策变量 . 决策变量具有五个索引x_ ,约束具有一个或两个或更多个求和 . 有没有简单的技巧来提取,构建和准备系数矩阵?构造整数线性程序函数的矩阵并不容易 .
  • 1 votes
     answers
     views

    如何在MATLAB中绘制箭头

    我试图使用箭头函数在MATLAB中绘制一个奇异向量,但MATLAB一直给我错误: 未定义函数'arrow'表示'double'类型的输入参数 我该如何解决? 这是MATLAB代码: function Plot_Singular_Vecor() A=[1 1;2 3]; [U,S,V] = svd(A); % Find singular value decomposition. figure...
  • 20 votes
     answers
     views

    MATLAB中的部分功能评估

    在MATLAB函数中绑定变量是否有惯用的方法?看起来创建一个函数,绑定一些参数,然后将新函数传递给某种类型的优化器(在我的例子中,是牛顿求解器)是相当普遍的 . 看起来变量作用域规则不允许使用嵌套或内联函数的解决方案 . 我应该简单地创建一个类吗?看起来MATLAB似乎没有一流的功能对象,这是正确的吗?我的搜索功夫正在缩短 . 谢谢! 例如,假设我想为参数c的各种值找到f(c,x)= x ^ 3 ...
  • 8 votes
     answers
     views

    Matlab中离散参数的优化

    我有12组向量(每组约10-20个向量),我想选择每组的一个向量,以便将这些向量的总和作为参数的函数f最大化 . 另外,我对该总和的某些组件有约束 . 例: a_1 = [3 2 0 5], a_2 = [3 0 0 2], a_3 = [6 0 1 1], ... , a_20 = [2 12 4 3] b_1 = [4 0 4 -2], b_2 = [0 0 1 0], b_3 = [2 0 ...
  • 2 votes
     answers
     views

    用Matlab优化

    在matlab中编写目标函数(包括梯度向量)的常用方法如下: [L,G] = objfun(x) 其中 L 是目标函数的值, G 是梯度向量, x 是我想要优化的系数向量 . 但是,当我包含另一个输入(即 [L,G]=objfun(x,M) ,其中 M 是一个矩阵)或当我在函数 objfun 中调用另一个函数时,代码没有运行 . 如何通过保持这种优化格式来包含任何输入并调用 objfun 中的任...
  • 0 votes
     answers
     views

    在Matlab中使用Opti-toolbox优化运动规律

    我有一个关于使用Matlab中的Opti-toolbox进行理想运动定律的数值推导的问题 . 要遵循许多约束,但目标函数的主要原理如下所示: 此函数是周期性的,但仅使用1个周期 . 所有变量都是无量纲的,点数为n(奇数) . 在0和1处,函数产生0 . 在中间,在(n 1)/ 2处,该函数产生例如0.3 . 该功能需要在前半部分单调增加,在下半部分减少 . 速度需要介于-...
  • 1 votes
     answers
     views

    如何在MATLAB中重新安装Optimization Toolbox?

    我称之为Matlab内置函数 fminunc [b,fun,flag] = fminunc(@cov,b0); 在调试模式下 . softwoare给我一个 "Reference to non-existent field" 错误 Reference to non-existent field 'DiffMinChange'. Error in optimget&g...
  • 0 votes
     answers
     views

    Matlab使用两个向量决策变量模拟退火

    我有一个目标函数,它采用两个不同的向量(price1和price2)决策变量,每个24个元素长,并评估一个缩放器值 . profit = sum(sum(W.*price1(1:4)) + sum(Y(1:24).*price2(1:24)) 我想使用Matlab simulannealbnd函数获得这两个向量(price1和price2)的优化值 . 我不确定这个Matlab函数是否可以一次...
  • 0 votes
     answers
     views

    matlab非线性方程求解器

    我有一组3个非线性方程组,我需要在matlab中使用fsolve来解决它们 function F = root2d(y) syms b1 b2 b3 w21 w31 theta1 theta2 theta3 a1 a2 a3; F(1) = (1+exp(-b1*(w21*y(2)+w31*y(3)-theta1)))^(-1) - a1*y(1); F(2) = (1/(1+exp(-b2...
  • 1 votes
     answers
     views

    IPOPT在第二次求解时找到最优解

    通常当我尝试使用IPOPT解决问题时,即使问题不可行,IPOPT也会显示运行过程,例如显示问题有多少约束以及问题的其他一般信息,但这次我遇到了一个奇怪的问题 . 我第一次解决它没有显示的问题,但第二次解决它,IPOPT返回最佳解决方案 . 像这样: -> ampl.eval('option solver ipopt ;'); -> ampl.solve() (它在这里什么也没有回复...
  • 0 votes
     answers
     views

    在Pyomo模型中将时间作为约束中的显式变量

    我正在使用PyOMO模拟半间歇反应 . 考虑一个描述半间歇反应器的ODE系统,其中一个反应物以给定的体积流量供给t1单位时间,反应继续进行直至倾向,并且显然t1 <倾向 . 要指定流中的停止,我可以使用条件规则(假设t1 = 3.5 * 60): def _vol_flow_in_schedule(mod,t): if t<=3.5*60: return mod.vol_flow...
  • 0 votes
     answers
     views

    使用Gurobi在MATLAB中进行L1范数最小化

    我想在MATLAB中解决以下优化问题: Min sum(abs(x)) s.t. A*x = 0, lb <= x <= ub 其中x是密集向量,A是稀疏矩阵,lb和ub分别是Real的下界和上界 .使用函数linprog()或LP求解器Gurobi可以很方便 .你知道如何制定这个问题吗? 谢谢
  • 0 votes
     answers
     views

    SVM MATLAB实现错误绘制决策边界

    我试图在MATLAB中进行二进制分类,但下面的代码最后会抛出错误 . load('ex6data1.mat'); % Plot training data plotData(X, y); fprintf('Program paused. Press enter to continue.\n'); pause; model=fitcsvm(X,y); visualizeBoundaryLi...
  • 2 votes
     answers
     views

    在NUMA机器上使用并行MATLAB的性能问题

    我在Windows 7下的64核NUMA机器上运行内存密集型并行计算,每个插槽8个内核 . 我正在使用并行计算工具箱来做到这一点 . 我注意到一个非常奇怪的cpu加载模式:然后运行说36个并行MATLABs,第一个插槽上的内核完全加载,第二个插槽几乎完全加载,第三个插槽大约50%,依此类推 . 最后一个套接字通常几乎完全免费且什么都不做 . 同时运行超过12名并行工作人员似乎对所有员工的绩效产生了...
  • 1 votes
     answers
     views

    将值打包并拆分为Arduino-Matlab

    我一直在阅读几个主题,但我仍然不确定如何实现这一目标 . 我正在使用analogRead()读取Arduino中的一些值,所以我得到的值在0-1023之间,我通过Serial Communiaction将它们发送到Matlab . 我目前正在使用Serial.print(),但我已经读过它是一种使用Serial.write()的更有效的方法:首先将值打包成位,然后只发送MSB和LSB . 这样,与...
  • 0 votes
     answers
     views

    使用fwrite写入Serial Matlab - 7个字节后数据不正确

    我'm trying to send data to an Arduino via a serial communication. I'm使用缓冲区来存储我想发送的字节,然后使用 fwrite 命令将它们写入串口 . Sender (Matlab) disp(bufferSend); fwrite(xbee,bufferSend,'uint8'); disp('sent:'); xbee....
  • 37 votes
     answers
     views

    OpenCV中连接的组件

    我正在寻找一个OpenCV函数,它可以找到连接的组件并对它们执行一些任务(比如获取像素数,轮廓,对象中的像素列表等) . 是否有OpenCV(C)的功能类似于MatLab的regionprops?
  • 2 votes
     answers
     views

    OpenCV 3.0中的活动轮廓模型

    我正在尝试使用C语言中的Opencv 3.0实现Active Contour Models算法 . 这个算法基于我为MatLab编写的脚本,并没有按预期工作 . 这两个图像显示了两种算法运行的结果 . MatLab脚本: 和OpenCV一个: 在它们两个中,我对所有ACM参数使用相同的值,因此它们应该返回相同的东西,即白色圆形轮廓 . 我怀疑问题是我的图像能量函数,因为opencv和matla...
  • 0 votes
     answers
     views

    错误功能中止了matlab

    嗨我在matlab中运行simulink模型,我正在接受此错误 使用run时出错(第28行)调用MATLAB函数中止:“mpc”命令的第一个输入参数必须是以下之一:LTI对象,IDMODEL对象或模型和偏移的结构 . 块子系统2 /控制工厂(#38)执行时:操作期间的状态 我拿erro的embedeed块包含代码 function w0u = MPC(p,x,Sb_bus,Sb,vt,q,t...
  • 1 votes
     answers
     views

    Matlab Simulink功能

    我正在MATLAB中构建一个降阶观察器 . 使用matlab外的函数/脚本文件计算矩阵,simulink函数块使用这些函数计算值 . 问题是,某些命令如'acker','place'等曾经在命令窗口/函数/脚本文件上工作的命令在simulink功能块中不起作用并显示错误 . 我尝试使用simin块从工作区中获取这些矩阵,但它也显示了我无法理解的错误 . 谢谢你的帮助 .
  • 0 votes
     answers
     views

    在matlab / simulink中输入3D鼠标

    我想在Matlab oR Simulink中通过鼠标获取输入坐标,在Matlab中没有通过鼠标设备输入3D坐标的内置工具,但是buit-in函数 ginput 只能存储鼠标的2D坐标,有没有在MATLAB / SIMULINK中通过鼠标设备输入3D坐标的可能性?
  • 0 votes
     answers
     views

    MATLAB:调整x轴

    所以我在matlab上的图形上有多个信号,但是我只是想用0到3的x轴叠加这些信号,而不会截断部分信号 . 我会用什么命令来实现这个目标?
  • 0 votes
     answers
     views

    在MATLAB 2014B中反转xticklabels

    我正在运行Matlab 2014b,我正在尝试定义我的 xticklabels 但它不起作用 . 这是我的代码: x = 0:1000:10000; y = rand(1,11); plot(x,y) xlim([0 10000]) ax.XTick = [0 2000 4000 6000 8000 10000]; ax.XTickLabel = {'10000', '8000', '6000',...
  • 0 votes
     answers
     views

    SQL从postgres db中提取matlab日期

    我想构建一个查询"convert" postgresql datetime到matlab datenum . 与其他数据库的经验告诉我,在数据库端转换日期比在matlab中进行转换要快得多 . Matlab将日期存储为自格里高利,不存在日期00-00-0000的任意纪元以来的天数(包括分数) . 在Oracle上,它很简单,因为Oracle在内部存储日期,就像matlab一样,...

热门问题