小编bnb*_*eak的帖子

在matlab中将多个字符串合并为一个字符串

我有变量 A 包含几个字符串数组,如下所示:

'0'    '->'    '2'      '1.000000'    '1.000200'    'A-MPDU'     '1.000000'
'0'    'NO'    'NaN'    '1.000270'    '1.000570'    'BACKOFF'    'NaN'     
Run Code Online (Sandbox Code Playgroud)

我想将这些字符串变成一种字符串形式,如下所示:

'0 -> 2 1.000000 1.000200 A-MPDU 1.000000'
'0 NO NaN 1.000270 1.000570 BACKOFF NaN'   
Run Code Online (Sandbox Code Playgroud)

如何用matlab实现这一点?

matlab

5
推荐指数
2
解决办法
2905
查看次数

使用fmincon时动态修复一些变量

我有一个 MINLP 目标函数,我想将一些变量值固定为常量,如下所示:

A = [1 1 1];
b = 30;
x1 = zeros(1,3);
y=1;
x = fmincon(@(x)objfun(x,y),x1,A,b);

function f = objfun(x,y)
x(y) = 1;
f = x(1)^2 + x(2)^2 + x(3)^2;
end
Run Code Online (Sandbox Code Playgroud)

然而,变量的结果x全为零。看来是x(1)不能强求了1。如何解决这个问题?

optimization matlab constraints dynamic minimization

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