小编gno*_*ice的帖子

MATLAB:如何拆分不同分隔符号的单元格数组?

假设有一个输入单元格:

input=

"82.3 4.3 John"

"4.2 0.0001 Tim Taylor"

这是一个2by1单元阵列.我需要拆分它以获得2by3数组,如:

"82.3" "4.3" "John"

"4.2" "0.0001" "Tim Taylor"

split(input)split(input,'\t')返回错误作为小区的每个行包括不同数量的分隔符.

arrays string matlab split cell-array

2
推荐指数
1
解决办法
1135
查看次数

MATLAB函数在零之前返回数组的一部分

我正在尝试创建一个接收数组的函数,并在零之前返回数组的一部分.例如,[12, -4, 5, 32, 0, 4, 1, -8]将返回[12, -4, 5, 32],如果数组不包含零,则返回整个数组.

这是我到目前为止所拥有的:

function V = Notzero(V)
  V(V==0)=[];
end
Run Code Online (Sandbox Code Playgroud)

我是MATLAB的新手.我相信我写的东西会返回没有零的数组,但我不知道如何继续.

arrays matlab

2
推荐指数
1
解决办法
100
查看次数

为什么MATLAB中的realmax减去仍然等于realmax的东西?

在MATLAB中,如果我这样做,realmax - 1000000 == realmax我得到一个逻辑1(真)作为答案.这是为什么?

matlab numerical-computing

2
推荐指数
1
解决办法
45
查看次数

如何制作两个变量的分段函数的三维图?

我试图在MATLAB中绘制以下函数:

1

目标是将所有不同的条件拼接成一个图形以制作整体CDF图形.到目前为止我尝试的是以下内容:

x=linspace(0,1,20);
y=linspace(0,1,20);
Z=x.^y;
plot3(x,y,Z)
hold on
plot3(x,0,0);
plot3(0,y,0);
Run Code Online (Sandbox Code Playgroud)

我不确定如何绘制图1,x>1, y>1以及是否有一种方法可以使绘图成为这组条件的固体曲面.我已经尝试使用rand()生成器在0和之间生成20多个数字1,这表示变量可以定位的区域.但是,当它是给定区域中的线条散布时,它看起来很麻烦.我宁愿它是一个坚实的表面.

我可以使用特定的命令吗?我在一些例子中看到过Mesh()用于使图形稳固但不确定这是否适用于数据集.

matlab plot surface piecewise

2
推荐指数
1
解决办法
443
查看次数

什么是Linux兼容的MATLAB替代品?

您似乎需要许可才能使用MATLAB.我没有,所以我想知道在Linux中是否有一些高度兼容的替代品.

linux matlab

1
推荐指数
2
解决办法
1038
查看次数

MATLAB函数imread和imwrite是否属于图像处理工具包?

MATLAB函数imread和imwrite是否属于图像处理工具包?名字似乎暗示他们这样做,但我不确定.谁能提供一些信息?

matlab image-processing

1
推荐指数
1
解决办法
2930
查看次数

如何在MATLAB中将数字范围连接成数组?

例如,我想要组合两个数字范围,如下所示:

1 2 3 4 5 11 12 13 14 15 16 17 18 19 20
Run Code Online (Sandbox Code Playgroud)

所以,我尝试过:

a = 1:5,11:20
Run Code Online (Sandbox Code Playgroud)

但那没用.

我还想以非硬编码方式执行此操作,以便缺少5个元素可以从任何索引开始.

arrays matlab concatenation

1
推荐指数
1
解决办法
1950
查看次数

如何在MATLAB中绘制这些抛硬币结果?

我正在写一个脚本代表一个硬币翻转100次,我想绘制这些100个试验进展时"头"出现的百分比.我似乎无法得到图表显示头部/试验数量与试验1到100的关系.该图显示了x轴上100点的所有头部/试验.

这是我正在使用的代码:

counter=0
wins=0
for k=1:100
    x=rand
    counter=counter+1
    if (x<0.5)
        x_coin=0
    else
        x_coin=1
        wins=wins+1    
    end
    B(k)=counter
    C(k)=wins
    fraction=C.*(1./B)
    plot(k,fraction)
end
Run Code Online (Sandbox Code Playgroud)

matlab plot

1
推荐指数
1
解决办法
2389
查看次数

如何在MATLAB中创建这样的图?

我试图在MATLAB中绘制不同蜂窝基站的范围,如下所示:

样本图

但我无法弄清楚该怎么做.

matlab plot matlab-figure

1
推荐指数
1
解决办法
1822
查看次数

如何创建一个矩阵,其元素是行号和列号的总和?

我需要在MATLAB中创建一个95x95矩阵,其中每个元素是行和列号的总和.我是新手,所以我无法想到一种方法告诉M​​ATLAB只需创建一个矩阵而不放入元素.据我所知,我将不得不为sum部分启动一个循环.

matlab sum matrix

1
推荐指数
1
解决办法
242
查看次数