博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
html连续自动数组值赋给按钮值,HTML语言批量将一个向量赋值给单元数组.
阅读量:4987 次
发布时间:2019-06-12

本文共 974 字,大约阅读时间需要 3 分钟。

本帖最后由 kaaaf123 于 2014-11-11 19:26 编辑

有些东西你还是没有搞明白

['

',num2cell(a), '
']

这个东西的结果本身是一个1x5的cell,这个你自己执行下就知道了:

a = 1:3;

>> c = ['

',num2cell(a), '
']

c =

'

所以相当于你把5个东西赋值给b(:,1),而b(:,1)是三个位置,所以报错告诉你不匹配

而你原本的赋值是:

b(:,1)=num2cell(a)

左边b(:,1)是三个位置,右边num2cell(a)同样是三个,所以赋值没有问题

况且从你后边的循环可知,先不说赋值,首先这里的c就不是你要的样子,你要的应该是三个字符串

我已经说过几遍:这里num2cell(a)结果不是字符串,所以不能和字符串直接连接组成整体,组成的结果只会像上边的c那样,字符串和数字是分离的,不是你要的结果。只有字符串和字符串才能组成一个字符串,这也就是为什么你后边的循环是正确的:是因为num2str(a(i),'10.4d%')的结果是字符串(这里顺便说一句,num2str属于高级函数,性能比较低,如果追求性能建议还是尽量用低级函数实现,例如sprintf)

如果你要“使用向量化的思想来批量为b的第一列赋值.”,可以用一个matlab的辅助函数sprintfc:

A = cell(5,2);

b = 1:5;

A(:,2) = sprintfc('第%d行',b)

得到:

A(:,2) = sprintfc('第%d行',b)

A =

[]    '第1行'

[]    '第2行'

[]    '第3行'

[]    '第4行'

[]    '第5行'

建议你查找代码问题的时候最好分步查找,把能拆开的步骤都拆开来看,例如,你如果愿意单独看一下:

['

',num2cell(a), '
']

到底是什么,即使不知道怎么改,你也会发现这个东西的结果根本就是不你要的,再继续分步,单独看一下num2cell(a)是什么,你或许就会发现这个东西根本就不是字符串,从而更深入的发现问题

这样分析会比你直接就盯着:

b(:,2)=['

',num2cell(a), '
']

??? Subscripted assignment dimension mismatch.

凭空猜测和想象来得实在

转载地址:http://srnrp.baihongyu.com/

你可能感兴趣的文章
ssh框架添加时添加不到数据库问题
查看>>
解决AR中Receivable Activities 运行不了的问题
查看>>
SQL SERVER 如何处理带字母的自增列--【叶子】
查看>>
使用DocFX生成文档
查看>>
AssemblyInfo.cs文件的作用
查看>>
android之PackageManager简单介绍
查看>>
GitLab备份与恢复
查看>>
20155307《网络对抗》免杀原理与实践
查看>>
《Android开发卷——自定义日期选择器(三)》
查看>>
游里工夫独造微一一小平邦彦传
查看>>
HTML5 JSON ( tuple => Object => JSON => Object=> Elements_of_tuple )
查看>>
layui中的html怎样接收后台的值,layui框架与SSM前后台交互的方法
查看>>
Skulpt在线模拟运行Python工具
查看>>
287.软件测试概述
查看>>
297.白盒测试
查看>>
新闻客户端的突破与创新
查看>>
网络通信引擎ICE的使用
查看>>
js滚动事件实现滚动触底加载
查看>>
(十)、iptables进行转发使内网能上网
查看>>
python之路《八》装饰器
查看>>