小编jar*_*ead的帖子

添加与图表无任何关系的自定义图例

我希望插入一个与图表无关的图例:

figure;
hold on;
plot(0,0,'or');
plot(0,0,'ob');
plot(0,0,'ok');
leg = legend('red','blue','black');
Run Code Online (Sandbox Code Playgroud)

现在我想将它添加到另一个数字:

figure;
t=linspace(0,10,100);
plot(t,sin(t));
%% ADD THE LEGEND OF PLOT ABOVE 
Run Code Online (Sandbox Code Playgroud)

matlab legend matlab-figure

26
推荐指数
2
解决办法
4万
查看次数

在bash中创建一个包含数字序列的数组

我想编写一个脚本,它将创建一个包含以下值的数组:

{0.1 0.2 0.3 ... 2.5}
Run Code Online (Sandbox Code Playgroud)

到目前为止,我使用的脚本如下:

plist=(0.1 0.2 0.3 0.4)
for i in ${plist[@]}; do
    echo "submit a simulation with this parameter:"
    echo "$i"
done
Run Code Online (Sandbox Code Playgroud)

但现在我需要更长的列表(但仍然有恒定的间隔).

有没有办法在单个命令中创建这样的数组?创建这样一个列表的最有效方法是什么?

arrays bash

16
推荐指数
2
解决办法
3万
查看次数

更改变量名称matlab

我想在将变量名称导出到全局环境之前更改变量名称,数据非常大,这意味着我无法将其复制到另一个变量并删除第一个变量.

数据被加载到某些变量并且我也无法更改,它在不同的后台作业中被多次使用,所以我想要做的是重命名它并将其重命名,以便作业不会混合,之后为下一个工作量和再次重命名等

基本上是在命令窗口中我可以用工作区中的鼠标做什么....

有谁知道怎么做?

matlab rename

15
推荐指数
1
解决办法
3万
查看次数

运行xterm -e而不终止

我想运行xterm -e file.sh而不终止.

在文件中,我将命令发送到后台,当脚本完成后,它们仍然没有完成.

我目前正在做的是:

(cd /myfolder; /xterm -ls -geometry 115x65 -sb -sl 1000) 
Run Code Online (Sandbox Code Playgroud)

然后窗口弹出后

sh file.sh
exit
Run Code Online (Sandbox Code Playgroud)

我想做的是:

(cd /myfolder; /xterm -ls -geometry 115x65 -sb -sl 1000 -e sh file.sh)
Run Code Online (Sandbox Code Playgroud)

没有终止并等到后台的命令完成.

谁知道怎么做?

bash execute xterm terminate

14
推荐指数
4
解决办法
5万
查看次数

用图像替换箭袋箭头

我有一个圆形格子,在格子位置上我绘制了标准化的箭头,它们保持相同的大小并根据模拟改变方向,其细节无关紧要.

我的情节看起来像这样

在此输入图像描述

是否可以用jpg/bmp/gif/png图像替换箭袋图中的箭头?或任何其他命令?

理想情况下,它看起来像这样(虽然不一定是箭头)

在此输入图像描述

matlab matlab-figure

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

Matlab:取决于曲线值的两条曲线之间的修补区域

我正在尝试根据曲线的值填充两条曲线之间的区域。

这是到目前为止我已经完成的工作的代码

    i=50;
cc = @(xx,x,y) 1./(1+(exp(-xx)/(exp(-x)-exp(-y))));
n_vec = 2:0.1:10;
x_vec = linspace(2,10,length(n_vec));
y_vec = abs(sin(n_vec));
N=[n_vec,fliplr(n_vec)];  
X=[x_vec,fliplr(y_vec)];
figure(1)
subplot(2,1,1)
hold on
plot(n_vec,x_vec,n_vec,y_vec)
hp = patch(N,X,'b')
plot([n_vec(i) n_vec(i)],[x_vec(i),y_vec(i)],'linewidth',5)
xlabel('n'); ylabel('x')
subplot(2,1,2)

xx = linspace(y_vec(i),x_vec(i),100);
plot(xx,cc(xx,y_vec(i),x_vec(i)))
xlabel('x'); ylabel('c(x)')
Run Code Online (Sandbox Code Playgroud)

这段代码产生下图

在此处输入图片说明

我添加的颜色代码表示从两条曲线之间的区域开始的每条线(沿x轴上的y轴)的颜色代码。

总体而言,整个区域应填充渐变色,该渐变色取决于曲线的值。

我曾协助解决以下先前的问题,但无法解决问题

MATLAB线之间的填充区域

通过颜色渐变修补圆形

根据函数MATLAB给出的颜色图填充两条曲线之间的距离

注意:曲线的功能形式并不重要,我希望给出一个答案,该答案是指由曲线组成的两个通用数组。

matlab plot matlab-figure colormap

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

matlab中两个矩阵之间的相关性

在此输入图像描述

嗨,

  1. 我想在上面提到的两个数据集之间创建一个相关矩阵,它将忽略零的任何外观(在上图中,绿色),任何人都知道什么是产生平滑结果的最有效方法?

  2. 是否存在可以逐点识别相似性的相关方法,因此结果将具有原始矩阵的"形状"?

感谢你

注意:我没有matlab统计工具箱

matlab matrix correlation

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

在相空间肖像matlab中添加箭头

MATLAB - 如何在相空间中添加跟随轨迹的恒定幅度的箭头(附图像)

在此输入图像描述

matlab plot

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

通过颜色渐变修补圆形

我正在尝试绘制一个我希望沿轴均匀的颜色渐变(在下面的图片中,由角度定义pi/7

当我使用该patch命令时,该图与所需的梯度方向匹配,但沿其方向并不均匀(沿圆弧的点之间形成各种三角形)

在此处输入图片说明

这是代码

N=120;
theta = linspace(-pi,pi,N+1);
theta = theta(1:end-1);
c = exp(-6*cos(theta-pi/7));
figure(1)
patch(cos(theta),sin(theta),c)
ylabel('y'); xlabel('x')
axis equal
Run Code Online (Sandbox Code Playgroud)

matlab plot matlab-figure

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

元素最大的多维数组

鉴于两个阵列,请说:

A = [1 2  4 5; 
     6 11 3 54];

B = [2 2  6  3; 
     5 12 60 54];
Run Code Online (Sandbox Code Playgroud)

我想生成数组:

C = [2 2  6  5; 
     6 12 60 54];
Run Code Online (Sandbox Code Playgroud)

使用内置的MATLAB函数,即在一行中,而不是在循环中.请注意,对于真实数据,我说的是非常大的多维数组.

matlab max

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