mdsk.net
当前位置:首页 >> mAtlAB CEllFun >>

mAtlAB CEllFun

就是一致性输出的问题 如果函数返回的是一个标量,cellfun可以用一致输出,函数会把输出合并成一个矩阵 矩阵的维度大小和原来的cell数组的维度大小一致 如果函数返回不是标量,就不能用一致输出 你的函数 返回的是3x1的矩阵,所以不能用一致输出

uiresume,uiwait

MATLAB Cell函数使用技巧 谈谈MATLAB中cell函数 如果p为一个数,那么h(1)=p,是没有问题的. 如果p为一个向量,那么h(1,:)=p是没有问题的. 如果p是一个矩阵的话,上面的两种赋值方法都是会有错误的. 那么要如何处理呢? 这时就用到

可使用cellfun配合num2str函数:>> cell = {1,2,3,4}cell = [1] [2] [3] [4]>> cellfun(@(x){num2str(x)},cell)ans = '1' '2' '3' '4'不过,变量名最好不要用cell,因为那本来是一个内建函数的名字.

>> a = cell( 2, 1 )a = [] []>> a{ 1 } = randi( 10, 3, 2 )a = [3x2 double] []>> a{ 2 } = randi( 10, 5, 2 )a = [3x2 double] [5x2 double]>> celldisp(a )a{1} = 7 10 8 2 10 2a{2} = 7 5 1 4 6 7 6 8 9 6>> a = cellfun( @( x ) fliplr( x ), a, 'UniformOutput', false)a = [3x2

>> a={1,2};b={'a','b'};c={3,4};a={a,b,c};>> aa = {1x2 cell} {1x2 cell} {1x2 cell}>> a{2}(1)ans = 'a'

用 mn = cell2mat(a.datafiltered0x2d2(n)); 循环转换为mat

先把cell转换成矩阵 ,再用命令save xxoo.txt -ascii 写入txt

在你需要使用数据的函数里面直接运行这个脚本就可以了: polyhedra

%代码如下,输入到MATLAB clear;clc; A='利用元胞数组,轻松解决,如果不满意,再继续问我'; %任给的字符串 N=length(A); value=cell(1,N); for i=1:N value{i}=A(i); % 将该字符串存储到元胞数组value中,该元胞数组的每个变量都对应一个%上述字符 串的一个字符,满意否?end

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com