matlab - 如何从 Matlab 中的 arrayfun 获取多个值
问题描述
我有以下示例代码。
clear
clc
a = 1:1000;
b = linspace(100,200,1000);
x1 = arrayfun( @(v,w) fminsearch(@(x) (x(1)-v).^2 + (x(2)-w).^2, [1;1]), a, b, 'UniformOutput', false);
并且 x1 返回 1*1000 个单元格,每个单元格都给了我最小化器 v 和 w,它最小化了给定 v 和 w 的反对函数。
但是,我想获得 2 1000 双而不是 1 1000 单元格。
有什么办法可以让 x1 变成 2*1000?
提前致谢。
解决方案
推荐阅读
- php - 数据库和数以千计的短生命周期数据 - MySQL / PHP
- php - 如何在 php 中发布到 wordpress 的多站点?
- sql - 使用“WHERE NOT IN”SQL 子查询创建视图
- sql - 如何将不同表条目的数组合并在一起?
- javascript - 在反应中编辑帖子
- javascript - 如何在不转到另一个页面的情况下从另一个文件加载 HTML(带有 Github 页面的单页应用程序)?
- python - argparse:如何获取名称无法正常访问的位置参数?
- docker - 在 docker 中运行应用程序期间:gethostbyname 错误 - 如何解决?
- azure-devops - Azure DevOps 提供对路径的错误访问被拒绝
- python - 如何在numpy中重新排列ndarray中的列