我知道我可以使用以下primes函数找到小于或等于25的素数:
p = primes(25)
p=2 3 5 7 11 13 17 19 23
Run Code Online (Sandbox Code Playgroud)
但是我怎样才能找到不是素数的数字呢?
我正在尝试找到一种方法来创建一个如下所示的数字模式
0,1,-2,3,-4,5....
请注意:它需要达到200000,但我会将它们分成2000组.
我找到了一个似乎可以在http://oeis.org/A181983上运行的公式,但是当我在MATLAB/Octave中创建公式时,数字不匹配:
f_num= @(x) x / (1 + x)^2;
numval = f_num(1)
numval = 0.25000
Run Code Online (Sandbox Code Playgroud)
还有另一种方法我应该这样做吗?
我可以在2秒内每秒绘制一次(共同割线)并且它看起来很好(顶部图).但是当我绘制100 csc(共同割线)信号的频率时,我会期望/想要100个共同正割信号,这些信号只是重复相同的信号,就像绘制y = .8*sin(100*t)那样但是不会发生我做错了什么?请参阅下面的代码和图表.
clear, clc
fs=8000
len_of_sig=2; %length of signal in seconds
t=linspace(0,2*pi*len_of_sig,fs*len_of_sig);
y_a=0.01*csc(1*t);
y_a(y_a >=1) = 1; %used to limit amplitude
y_a(y_a <=-1) = -1;
y_b=0.01*csc(100*t);
y_b(y_b >=1) = 1;
y_b(y_b <=-1) = -1;
t2=t./(2*pi); %converts time in radians to seconds
subplot(2,1,1);plot(t2(1:end),y_a(1:end));
subplot(2,1,2);plot(t2(1:end),y_b(1:end));
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用 sed(在文件中)用空格替换换行符
sed ':a;N;$!ba;s/\n/ /g' file.txt
Run Code Online (Sandbox Code Playgroud)
但是如何在 bash 变量中用下划线“_”替换换行符?
我试图用一个空格替换它来测试它,但这不起作用,看看我在下面使用了什么。
#gets rid of newline and replace with space to get station name on one line
station=$(
<<<"${station_tmp}"\
echo $station_tmp | sed ':a;N;$!ba;s/\n/ /g'
)
Run Code Online (Sandbox Code Playgroud)
变量 station_tmp 看起来像:
1st line
2nd line
3rd line
Run Code Online (Sandbox Code Playgroud)
我正在尝试用下划线“_”替换换行符,并使其看起来像:
1st line_2nd line_3rd line
Run Code Online (Sandbox Code Playgroud)
Ps 我使用的是 Ubuntu 18:04 64bit linux
可能重复:
连接列表具有python的整数值
我在python中遇到for循环和列表的语法问题.我正在尝试导出导出到空格分隔的文本文件的数字列表.
示例:文本文件中应包含的内容 0 5 10 15 20
我正在使用的代码如下,任何想法如何解决这个问题.
f = open("test.txt", "w")
mylist=[]
for i in range(0,20+1, 5):
mylist.append(i)
f.writelines(mylist)
f.close()
Run Code Online (Sandbox Code Playgroud)