matlab中怎么给矩阵添加一列文字?

matlab中怎么给矩阵添加一列文字?,第1张

有两种方法可以实现:

转置矩阵

b

=

a'

通用方法:reshape()函数

示例如下:

说明:reshape(a,m,n)

表示将矩阵a变换为m行n列的矩阵,通常用于矩阵形状的改变,例如下面代码将原来的1行4列矩阵转换为2行2列矩阵:

首先有一个函数,如下

function re=gjz(t)

if p=1

t=‘字符串’;

end

if p=0

t=‘字符串问题’;

end

然后又有一个程序调用gjz这个函数,程序如下

da=

re=ones(1, length(da))%当然这里肯定不行,这里定义的是数值型矩阵,就是想提前定义各矩阵,把字符串放进去,问题就在这里,我尝试用cell或者其他都是出现问题。

for i=1:length(da)

re(i)=gjz(da(i))

end

刚好前一段时间写过类似的程序,仅供参考:

clear all

clc

close all

px=[1,23,45,6]

a=[cellstr('time'),cellstr('p1')num2cell(px)]

a{2,1}*a{2,2}

a{3,1}*a{3,2}

直接copy到matlab里面运行


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11610912.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存