1樓:匿名使用者
你是不是想對16進位制資料進行二進位制轉換啊,我這裡有這個程式,可以試試這個
%%%%%%16進位制轉10進位制 轉化方法一%%%%%%%%%%%%
a=textread('c:\a.txt','%s')';%以字元形式開啟檔案
alpha=hex2dec(a)'; %16進位制轉化為10進位制數,存入alpha矩陣
%%%%%%%16進位制轉10進位制 轉化方法二%%%%%%%%%%%
[wenjian_ming,lujing_ming] = uigetfile('c:\a.txt','匯入資料');
fid=fopen(strcat(lujing_ming,wenjian_ming),'r');
data=;
while ~feof(fid)
m=fscanf(fid,'%3x',[1 inf]);
data=[data;m]; %將讀出的資料存入data矩陣中
endalpha=data;
%%%%%%%儲存檔案方法一%%%%%%%%%%%%%%
dlmwrite('c:\b.txt',alpha,'delimiter', ' ') %將得出資料存入新的b.txt文件
%%%%%%%儲存檔案方法二%%%%%%%%%%%%%%
fid=fopen('c:\d.txt','w');
fprintf(fid,'%d ',alpha');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
alpha2=alpha(1:2:length(alpha)-mod(length(alpha)+1,2)); %將奇數元素提取出來
dlmwrite('c:\c.txt',alpha2,'delimiter', ' ') %將得出資料存入新的c.txt文件
%%%%%%%畫圖%%%%%%%%%%%%%%
plot(1:length(alpha2),alpha2) %畫圖
2樓:匿名使用者
for i=1:10
x=input('x');
disp(num2str(x));end
matlab編制一個程式,使得改程式接受使用者輸入的字串,並將該字串每個單詞第1個字母大寫,其餘不變。
3樓:格物而致知
把下面的**儲存在一個m檔案中,按f5執行:
str = input('請輸入一個字串:\n','s');
for ii = 1:length(str)if ii == 1
str(ii) = upper(str(ii));
elseif uint8(str(ii))>=97 && uint8(str(ii))<=122 && str(ii-1) == ' '
str(ii) = upper(str(ii));
endend
disp(str);
執行結果:
>> test
請輸入一個字串:
my name is lilei
my name is lilei
matlab 程式設計要在執行程式時輸入一個行向量,怎麼編寫
4樓:匿名使用者
在程式中間加bai入duinput函式。
matlab是美國mathworks公司出品的商業數zhi學dao軟體,用於算內法開發、資料
容視覺化、資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlab和simulink兩大部分。
input請求使用者輸入。
【語法】
user_entry=input('prompt')
user_entry=input('prompt','s')
【函式描述 】
對於input命令的響應可 以是任何matlab表 達式,它使用當前工作空間中的變數進行計算。user_entry=input('prompt')將命令提示顯示為螢幕上的提示符 ,等待鍵盤 的輸 入 ,並 且返 回輸入值 到user_entry中 。user_entry=input('prompt','s')返回輸入的字串為一個文字變數 ,而不是一個變數名或者數值。
【解 析 】
如果使用者沒有輸入任何字元而按下return鍵 ,輸入返回個空矩陣。prompt的文字字串可能包含一個或者更多的'\n'字 符。字元'\n'意味著跳過下一行 ,它允許 prompt字串橫越幾行。
為了僅顯示一個反斜槓,應使用'\\'。
5樓:我在看日全食
%··bai·······du········zhia = input('input a=')%··dao··············
執行內效果如下,當執行到這容一句話時,程式暫停,命令窗中出現提示符input a=
%在這之後輸入行向量即可,比如a = [1 2 3];
input a=[1 2 3]
a =1 2 3
6樓:匿名使用者
你可以不程bai
序放到沒有du
中文路徑的資料夾下。
2、matlab預設zhi的工作dao
目錄為安裝專目錄下的work目錄中,所以你編屬寫的自定義函式也可放在work目錄中,並且,matlab呼叫函式不是以函式名為標誌,而是以自定義函式儲存的檔名標誌,鑑於此,你可以把函式檔案儲存為函式名以方便識別和呼叫。
例子:%建立函式檔案
function f=fun(x,y,z)f=x^2+y^2+z^2;%函式關係或其他**%儲存為fun.m(一定要注意這裡)
%以後在其他程式裡面或matlab命令裡就可以呼叫如:y=fun(1,2,3)
matlab的題目,建立函式實現輸入任意一個字串向量,然後對該向量做如下處理: 30
7樓:墨默天空
ch='af12dg34kr56ee' ;
subch=ch(1:5) %取子字串
revch=ch(end:-1:1) %將字串倒排k=find(ch>='a'&ch<='z'); %找到小寫字母的位置
ch(k)=ch(k)-('a'-'a'); %將小寫字母變成大寫char(ch)
length(k) %統計小寫字母個數
8樓:匿名使用者
題並不難,但有些地方說得不太清楚:
輸入是一個字串,還是由多個字串構
成的cell陣列?
第1、4題的「序號」是什麼概念?看起來好像含義不一樣。
第3題的「學號」是什麼?
函式是否要求對輸入作合法性檢查?
是否寫成一個函式有多個輸出引數的形式?或是輸出一個結構體?
9樓:匿名使用者
>> ch ='ancdhue123「
ch =
ancdhue123
>> k =(ch> ='a'和ch <= 'z')k =
3 4 5 6
>> ch(k)=
ch =
ane123
3 編寫程式用Print語句輸出2023年至2023年間的所有閏年,要求每行輸出
private sub form click dim i n for i 2000 to 2500 if i mod 4 0 and i mod 100 0 or i mod 400 0 then print tab 8 n i n n 1 if n 8 then n 0 printend if n...
C編寫程式輸入Iamastudent要求輸出I
1 gets str1 2 str1 i 0 3 str2 i j 4 j 5 str2 i j 0 0 1 2 3 4 5 c語言的輸入 i am a student輸出 i am student 儲存到陣列裡面去,比較連續3個字元啊,當遇到 a 時候給刪掉 a 或者 a 就行了 初學者應該 來是...
編寫程式,求10用c語言,編寫程式,求10用C語言
include 主函式 main s是字元指標抄 陣列。對應4個字串襲。迴圈中bai i 3 2 1 0 對於不同的i,j有不同取值du 3 第一zhi次判斷就不成立,直接退出dao。不做操作 2 j 3 1 j 3 2 0 j 3 2 1 輸出的是s i j 也就是 從s i 字串的第j個字元開始...