作者aa6557 ((¯(∞)¯))
看板NIUECE91
標題Re: [問題] 關於指數與複數的問題跟Matlab語法
時間Mon Sep 25 20:02:44 2006
※ 引述《ccclum (我好像很閒??)》之銘言:
: ※ [本文轉錄自 MATLAB 看板]
: 作者: ccclum (我好像很閒??) 看板: MATLAB
: 標題: [問題] 關於指數與複數的問題跟Matlab語法
: 時間: Mon Sep 25 02:13:14 2006
: 我有兩個作業是這樣的
: 題目:X[n]=0.5^n * exp(jn/2*pi)
: 然後我程式寫成這樣
: %generate range -10 to 10
: n1=-10;
: n2=10;
: n=[n1:n2];
: %compute 0.5^n e^(jn/2*pi)
: x=(0.5).^n;
: answer=x*exp(jn/2*pi);
: ^^^^^^^^^^^^^^^^^^^^^
這行有問題應該是正常的...首先你的n設為大小1*20的陣列...然後又想乘上1*20的陣列
當然不行啊
就跟你說 不會用陣列或矩陣 就用for寫就好了...況且matlab本來就有虛數的運算(i,j)
所以不是j的問題
: 這行有嚴重的問題
: exp裡有j的 我不知道語法要怎麼改...
: 我另外想到的方法是如下
: exp(jn/2*pi)=cos(n/2*pi)+jsin(n/2*pi)
: 但是jsin的語法 我還是不會阿...
: 請各位高手幫忙 該怎麼辦
: stem(n, answer);
: 作業二:X[n]=sin(n/3*pi) u[n]
: 我的程式如下
: %set range -10 to 10
: n1=-10;
: n2=10;
: n=[n1:n2];
: %generate u[n]
: n0=0;
: x=[(n-n0)>=0];
這行感覺怪怪的...
: %generate sin(pi n/3)
: y=sin(n/3*pi);
: % generate sin(pi n/3)*u[n]
: z=x.*y;
: ^^^^^^^^^^^^^^^^^^^
: 我只有一個問題 因為是要對sin取樣 時間為0~10 那這邊是做.x嗎?
: stem(n,z);
: 然後跑出來的答案 我不確定
: 不知道對不對...
我是看不出來你想算什麼啦 但是你用一堆(.*)的東西
例: A.*B 代表矩陣A中各元素乘上矩陣B中的各元素...
A.^B 代表矩陣A中的各元素取B次方
先想想看你要的函數是這個嗎...
我看你還是買本書學比較快...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.117.39.151
推 kewang:XDDDDD LUM問謝大MATLAB 謝大問我C++ 那我要問LUM什麼?? 09/25 20:14
推 Dtyuesan:你問他火星文~他是專家! 09/25 20:15
推 yanunix:你可以問他5566啊... 09/25 20:42
推 ccclum:你可以問我七朵花:$ 09/25 22:04
推 vul3co:七朵花=宅男 09/25 23:11
推 ccclum:我大概懂了.... 09/26 02:54
推 csing:早點睡吧死阿宅 09/26 09:29