我有一系列结构.让我们说

s(1).value,…,s(5).value.

我有一个值向量,让我们说vals = [1 2 3 4 5],我想分配给结构数组.所以用伪代码写我想要:s(:).value = vals.

如下所示,有一个已知的解决方案.但是真的不可能像在伪代码中那样在1行中进行这个赋值吗?

% Vector of values

vals = [1 2 3 4 5];

n = length(vals);

% Initialize struct

s(n).values = 0;

% Put vals into my struct.values

[s(1:n).values] = ???

% Known solution that i am not satisfied with:

vals_c = num2cell(vals);

[s(1:n).values] = vals_c{:};

最好的问候,乔纳斯

最佳答案 使用

cell2struct与num2cell相结合,可以在一行中完成此操作.

% Vector of values

vals = [1 2 3 4 5];

n = length(vals);

% Put vals into my struct.values

s = cell2struct(num2cell(vals), 'values', 1)

% transpose if orientation is important

s = s.';

它并不漂亮,但它确实在一条线上完成. cell2struct支持多个条目,因此您可以填充许多字段.

最大的缺点是它从头开始创建结构,因此如果需要将此数据添加到现有结构中,则必须进行结构合并.

matlab里数组的赋值,arrays – MATLAB结构赋值数组相关推荐

  1. matlab向结构体中的数组自动赋值_matlab之结构体数组struct

    以下内容来自于:https://blog.csdn.net/u010999396/article/details/54413615/ 要在MALTAB中实现比较复杂的编程,就不能不用struct类型. ...

  2. matlab里冒泡法比较大小,matlab冒泡法排序

    [1,2,3]; % 冒泡法排序,注意的是特征值顺序变化的同时要与相对应的下标同... 转换完之后对向量进行逆序排列, 我看到有同学硬是 写了一个冒泡排序来完成这个工作,你的数据结构老师一定非常欣慰. ...

  3. matlab里面板有什么作用,MATLAB轻松享受GPU的强大功能

    MATLAB轻松享受GPU的强大功能 MATLAB的GPU支持为活跃于许多学科的大量研究人员(不一定是CUDA编程专家)提供了一种加速科学计算的新方法.考虑到MATLAB主要是用于科学计算和工程计算, ...

  4. c语言如何为结构数组赋值,C语言结构体数组同时赋值的另类用法

    说到C语言结构体数组的同时赋值,许多人一想就会想到用以下的这种方法,咱们来写一个例子: #include struct student { int a; int b ; int c ; }; stru ...

  5. python运算学习之Numpy ------ 数组操作:连接数组、拆分数组 、广播机制、结构化数组、文件贮存与读写、np.where、数组去重...

    数组的连接: 1 # 连接数组 2 A = np.zeros((3, 4)) 3 B = np.ones_like(A) 4 print(A, "\n-------分割符--------\n ...

  6. matlab里vSAS,科学网—【MATLAB】saveas和print保存图片的格式 - 叶瑞杰的博文

    1. 保存fig格式图片 print('.\figs\kappa_smNS','-dpng','-r300') saveas(gcf,'.\figs\kappa_smNS.fig') saveas(g ...

  7. matlab里如何输入圆周,用MATLAB实现序列的圆周卷积

    <用MATLAB实现序列的圆周卷积>由会员分享,可在线阅读,更多相关<用MATLAB实现序列的圆周卷积(3页珍藏版)>请在人人文库网上搜索. 1.数 字 信 号 处 理 实 验 ...

  8. matlab 里temp,temp _U在matlab里是什么意思

    MATLAB文件操作相关命令 5.2.4 输入输出语句 (1) 实时交互输入输出 input:keyboard (2) 完全复制式的文件存取 *1) save save save '文件名' x sa ...

  9. Matlab里如何让下标斜体,Matlab中下标,斜体,及希腊字母的使用方法

    下面是Matlab官方列出来的Tex代码列表,包含了绝大部分的希腊字母和数学符号. Character Sequence Symbol Character Sequence Symbol Charac ...

最新文章

  1. 实现MySQL高可用群集配置_配置高可用性的MySQL服务器负载均衡群集
  2. python字符串类库_Python开发以太坊的类库Web3.py V4的新功能
  3. PostgreSQL 设置单条SQL的执行超时 - 防雪崩
  4. 高通骁龙888来了!新命名就是为了中国,小米11将全球首发
  5. fastadmin model关联模型 关联查询问题
  6. python自学-学习Python,从入门到精通,其实只需要两个月就够了
  7. AspNet WebApi OData 学习
  8. 全源最短路 Johnson算法
  9. 什么软件测试显示器响应时间准,液晶响应时间测试系统
  10. R语言绘图—一键添加显著性
  11. ANSYS 有限元分析 选择与组件
  12. 动态规划(DP)算法初识
  13. Win10安装Ubuntu双系统导致Win10时间有问题
  14. React Native 中使用图标
  15. 他们的爱情 王小波和李银河
  16. 从零到上亿用户,我是如何一步步优化MySQL数据库的?(建议收藏)
  17. 360P2建html网站,360 P2路由器密码怎么设置?
  18. 计算机常用的颜色模式有,ps的颜色模式有哪些
  19. 凭证打印纸的规格(打印凭证选择什么型号的纸)
  20. uva12325 暴力枚举

热门文章

  1. Mysql 替换字段的一部分内容
  2. 平板电脑离寿终正寝还有多远?
  3. 数据结构(Java)——查找和排序(1)
  4. Java实现串口通信的小样例
  5. 获取win7时区所有信息
  6. Linux常用命令之wget
  7. .NET Framewrok 4.0新增类库
  8. 批量替换 MySQL 指定字段中的字符串
  9. Unity4.6证书激活问题
  10. nodejs express