Using MATLAB You should be using three sets of code for this question (FDM, twoD
ID: 3587923 • Letter: U
Question
Using MATLAB
You should be using three sets of code for this question (FDM, twoDpotential, twoDPotentialFixed and providing complete derivation of your analytical solution).
WRITE THE MATLAB CODES
For the indicated boundary conditions that are specified in the figure, find the potential distribution Vc,y) within the enclosed region by solving Laplace's equation. Plot the potential distribution using FDM with: a=1 m Vo=25 V V-0 V-0 Compare and comment the results obtained using the analytical solution and the FD method.Explanation / Answer
.text #calculates sum of digits recursively SumDigits: sub $sp, $sp, 12 #alloocate 12B on stack sw $ra 0($sp) #save return address sw $a0, 4($sp) #save argument beq $a0, $0, exit_sumdigits #when there is no more digits return 0 rem $t0, $a0, 10 #get last digit sw $t0, 8($sp) #save it on stack div $a0, $a0, 10 #divide argument by 10 jal SumDigits #repeat procedure lw $t0, 8($sp) #read digit from stack add $v0, $v0, $t0 #add digit to previous result lw $ra, 0($sp) #load return address addi $sp, $sp, 12 #free stack jr $ra #return exit_sumdigits: li $v0, 0 #there are no more digits, return 0 lw $ra, 0($sp) #load return address addi $sp, $sp, 12 #free stack jr $ra #return main: li $a0, 75080 #load number in $a0 jal SumDigits #call SumDigits move $a0, $v0 #set a0 = result of SumDigits li $v0, 1 #set $v0 for print int system call syscall li $v0, 10 #set $v0 for exit system call syscall .data
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.